这在PHP中是否可行?
如果没有,可用的最高精度是多少?
答案 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()
函数。