php时间函数整理

如何灵活的处理时间,格式化时间是每个程序员的必修课。这类函数很多,全部背下来除了累还得花大量时间去巩固。所以我选择了偷懒,需要用的时候去查手册。

但是网络上的资料参差不齐,千篇一律。每个人的搜索习惯和搜索经验不一样,导致浪费大量的时间。至少搜索5篇以上才能找到正确答案。所以我把php中常用的时间函数整理整理出来,供学习参考。

1. 时间戳相关

time()
获取当前时间戳,通过time()函数获取的时间戳为10位;如果需要获取13位的时间戳可用如下方法(代码插件未安装,占时显示图片);

strtotime(“now”)
获取当前时间戳,也是10位。速度慢于time(),不过功能比time()强大的多;

strtotime($time,$now)
把日期转换成时间戳,$time表示解析规则,$now 某个时间戳(不填写默认为当前);该函数主要用途是获取前一天,前一周,前一月等的日期;

strtotime(“2014-1-22”) 获取2014-1-22的时间戳;
strtotime(“+1 day”) 当前时间加一天(明天)的时间戳;

mktime(hour,minute,second,month,day,year,is_dst)
将日期转换为时间戳,比如mktime(0,0,0,1,1,2009) 2009-01-01的时间戳;或者mktime(0,0,0,12,36,2001) 2002-01-05的时间戳,好用的地方在于他会自动进1;

2. 日期格式化显示

date()
用来将时间戳转换为时间格式。例如date(“Y-m-d H:i:s”,time()) 2014-07-27 21:30:43该函数的第一个参数为格式,第二个参数为时间戳。

之后有具体的代码会更新文章;感兴趣的朋友可收藏