📜  PHP | hrtime()函数(1)

📅  最后修改于: 2023-12-03 14:45:16.892000             🧑  作者: Mango

PHP | hrtime()函数

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()函数是一个非常有用的工具。