如何在纳秒精度的PHP中获得时间?

时间:2010-11-17 17:35:04

标签: php datetime nanotime

这在PHP中是否可行?

如果没有,可用的最高精度是多少?

3 个答案:

答案 0 :(得分:36)

microtime功能正是您所需要的。

PHP不提供精度高于微秒的函数。

如果您运行Linux,可以使用system函数直接从计算机获取值:

$nanotime = system('date +%s%N');

%s 是以 %N 附加的秒数,即纳秒数。

答案 1 :(得分:11)

microtime()是使用PHP词汇表的最高精度。您还可以使用Unix date进行系统调用,如果需要纳秒精度,还可以指定%N格式。 Unix ntp_gettime()具有更高的分辨率并返回抖动/漂移/稳定性/移位/校准数据。

答案 2 :(得分:3)

现在有了这个扩展,它的纳秒时序是可能的http://pecl.php.net/hrtime。然而,它是一个秒表类,用于在不同平台上提供最高分辨率。

从PHP 7.3开始,核心http://php.net/manual/en/function.hrtime.php中还有一个跨平台hrtime()函数。