(PHP 4, PHP 5, PHP 7, PHP 8)
microtime — 返回带有微秒的当前 Unix 时间戳
默认情况下,microtime() 返回一个 string,格式为 "msec sec",其中 sec
是自 Unix 纪元(1970 年 1 月 1 日 0:00:00 GMT)以来的秒数,msec
测量自 sec
以来的微秒,也以秒为单位表示为小数部分。
如果 as_float
设置为 true
,则 microtime() 返回一个 float,它表示自 Unix 纪元以来的当前时间,精确到微秒。
示例 #1 计时脚本执行
<?php
$time_start = microtime(true);
// 睡眠一段时间
usleep(100);
$time_end = microtime(true);
$time = $time_end - $time_start;
echo "什么也没做,用了 $time 秒\n";
?>
示例 #2 microtime() 和 REQUEST_TIME_FLOAT
<?php
// 随机睡眠时间
usleep(mt_rand(100, 10000));
// REQUEST_TIME_FLOAT 可在 $_SERVER 超级全局数组中使用。
// 它包含请求开始时的时间戳,具有微秒精度。
$time = microtime(true) - $_SERVER["REQUEST_TIME_FLOAT"];
echo "什么也没做,用了 $time 秒\n";
?>