📅  最后修改于: 2023-12-03 14:45:16.892000             🧑  作者: Mango
hrtime()
函数是PHP 7中引入的高精度时间函数,用于获取微秒级别的时间戳。与microtime()
不同,hrtime()
函数返回的是CPU时间,不受系统时间调整的影响,因此更加准确。
array hrtime(bool $get_as_number = false)
$get_as_number
(可选) - 如果设置为true
,则返回时间戳的纳秒数,否则返回像[秒数,纳秒数]
数组。
$get_as_number
设置为true
时,函数返回一个整数,表示从某个固定时间到调用该函数时经过的纳秒数。$get_as_number
设置为false
时,函数返回一个由秒和纳秒组成的数组。$start = hrtime(true);
// 执行一些操作。
$end = hrtime(true);
$exec_time = ($end - $start) / 1e+6; // 转换为毫秒
echo '执行时间:' . $exec_time . ' ms';
// 获取当前时间戳的最小精度,单位是纳秒(ns)。
$precision = hrtime(true) - hrtime(false);
echo '最小精度是:' . $precision . ' ns';
hrtime()
函数依赖于操作系统和CPU架构的支持。在不支持此函数的系统中调用hrtime()
将会抛出一个Error
异常。microtime()
高,但在一些情况下可能会受到计算机节能模式等因素的影响,因此在有节能模式的计算机上,hrtime()
函数返回的时间戳可能会下降到毫秒级别或更低。hrtime()
函数是PHP中一个高精度时间函数,返回的时间戳具有高精度,精确到纳秒级别。在需要进行高精度时间计算的场景下,hrtime()
函数是一个非常有用的工具。