1.获取当前时间的秒级时间戳时可直接用php内置方法:
直接使用time();
eg:
date_default_timezone_set("PRC");
//当前时间的时间戳(单位:秒)
$time = time();
echo $time.'<br/>';
echo date("Y/m/d H:i:s").'<br/>';
2.获取毫秒级时间戳,php提供了一个函数microtime()
:
当函数不带参数``是获取的结果为:
"毫秒 秒"```
eg:
$t_1 = microtime();
echo $t_1.'<br/>';
结果为
0.59110500 1541053888
一般这种结果不能直接使用需要做下处理最后得到整形的一串数字:
list($usec, $sec) = explode(" ", microtime());
$time = int(((float)$usec + (float)$sec) * 1000);
echo $time;
//结果为:1541053888591
当给microtime()
传参数时:
$time = mictotime(true);
echo $time.'<br/>';
//结果:1541053888.5911
//在经过处理得到最终结果:
$lastTime = (int)($time * 1000);
echo $lastTime;
//结果为:15410538885911
获取脚本执行时间:
$t1 = microtime(true);
// ... 执行代码 ...
$t2 = microtime(true);
echo '耗时'.round($t2-$t1,3).'秒';