31

这在PHP中甚至可能吗?

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

4

3 回答 3

44

microtime功能是您正在寻找的。

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

如果您正在运行 Linux,则可以使用该system函数直接从机器获取值:

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

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

于 2010-11-17T17:37:16.987 回答
15

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

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

于 2014-05-18T09:35:21.633 回答
14

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

于 2010-11-17T17:37:48.640 回答