导读:对于php时间函数time()、date()和microtime()我们使用较多的就是time()和date()函数了吧!那么,关于这三个时间函数你又了解多少?下面我们就分析下这三个函数之间的区别。
一、time、date和microtime函数
time — 返回当前的 Unix 时间戳
date — 格式化一个本地时间/日期
microtime — 返回当前 Unix 时间戳和微秒数
二、三者的区别
①、time()函数
time()返回自从 Unix 纪元(格林威治时间1970年1月1日 00:00:00)到当前时间的秒数。time()通过date()的格式化,其值是系统当前的时间。
②、date()函数
date()返回将整数 timestamp 按照给定的格式字串而产生的字符串。
③、microtime函数
microtime()返回当前 Unix 时间戳以及微秒数。如果调用时不带可选参数,本函数以 "msec sec" 的格式返回一个字符串,其中 sec 是自 Unix 纪元(0:00:00 January 1, 1970 GMT)起到现在的秒数,msec 是微秒部分。如果带上参数 true,microtime( true )返回的值是sec+msec的和,保留四位小数。
我们分别打印一下time()、date('Y-m-d H:i:s',time()、microtime()和microtime(true)几个函数可以看到其返回值如下
1 2 3 4 5 6 7 8 9 10 |
var_dump(time()); var_dump(date('Ymd H:i:s',time())); var_dump(microtime()); var_dump(microtime(true)); // 返回值 int 1504863479 string '20170908 09:37:59' (length=17) string '0.07087300 1504863479' (length=21) float 1504863479.0709 |
如此,time()函数多用于记录当前时间,date()函数用于格式化一个时间戳,microtime()函数可用于计算时间差,例如统计一个程序的运行时间等。
我的微信
扫一扫加我微信