如何以纳秒级的精度在PHP中获取时间?

2022-08-30 14:30:28

这在PHP中甚至可能吗?

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


答案 1

微时间功能就是您正在寻找的。

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

如果您使用的是 Linux,则可以使用系统函数直接从计算机获取值:

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

%s 是秒数,追加 %N,即纳秒数。


答案 2

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

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


推荐