我使用以下代码计算PHP生成页面所用的时间。
<?php echo (microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']);?>
我将此代码放在结束body
标记之前,所以我假设结果足够准确。
此代码返回的值为:0.4458909034729和其他类似值。
我已经阅读了PHP文档和其他一些文章,但我不完全确定返回的值是以秒,毫秒还是微秒为准。
解释对我和其他初学者非常有帮助。 :)
答案 0 :(得分:1)
来自文档:
'REQUEST_TIME_FLOAT' 请求开始的时间戳,精确度为微秒。从PHP 5.4.0开始提供。
返回当前的Unix时间戳
microtime
- 以微秒
但是,让我们做一些检查。创建一个简单的脚本:
sleep(2);
$t = microtime(true);
var_dump(
$_SERVER['REQUEST_TIME_FLOAT'],
$t,
$t - $_SERVER['REQUEST_TIME_FLOAT']
);
我的机器上的结果是:
float(1525895588.0071)
float(1525895590.0074)
float(2.0003039836884)
我们可以看到 - 值秒(1525895588
)微秒部分(0071
)。差异似乎是正确的 - 我们的脚本会在 2 秒内休眠。
因此,您的减法结果是秒。在你的例子中,你的脚本运行半秒,不半微秒。