php获取毫秒时间戳microtime的使用


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).'秒';

有趣的代码注释图案整理

使用ThinkPHP开发中MySQL性能优化的最佳21条经验

评 论
更换验证码