使用 $_server['request_time_float'] 计算 php 脚本耗时的核心做法是:在脚本执行起始处记录该值,在结束处再次读取并相减。这能获取包含微秒的精确耗时,比仅用整数时间的 $_server['request_time'] 更准确。

如何获取请求开始的时间戳
直接访问 $_SERVER['REQUEST_TIME_FLOAT'] 即可得到当前请求开始时的 Unix 时间戳(浮点数)。这个变量由 Web 服务器在解析请求时自动设置,无需额外配置。

$start = $_SERVER['REQUEST_TIME_FLOAT']; echo "Start: $start\n";
运行上述代码会输出类似 1678886400.123456 的值。这是计算的基准点。
如何计算并输出总耗时
在脚本逻辑结束后,再次调用 $_SERVER['REQUEST_TIME_FLOAT'] 并与初始值相减。结果即为脚本运行的总秒数。

$end = $_SERVER['REQUEST_TIME_FLOAT']; $duration = $end - $start; echo "Duration: $duration seconds";
若中间有数据库查询或文件 I/O,耗时会增加。此方法统计的是从请求开始到当前代码行执行的完整时间段。
如果脚本因错误提前终止怎么办
若脚本抛出未捕获异常或触发致命错误,后续代码不会执行,因此无法到达计算耗时的代码行。此时应注册 register_shutdown_function() 来确保无论正常结束还是崩溃,都能记录耗时。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











