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)几个函数可以看到其返回值如下
函数的打印结果
PHP
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
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));
// 返回值
int1504863479
string'20170908 09:37:59'(length=17)
string'0.07087300 1504863479'(length=21)
float1504863479.0709