31

これはPHPでも可能ですか?

そうでない場合、利用可能な最高精度はどれくらいですか?

4

3 に答える 3

44

関数はmicrotimeあなたが探しているものです。

PHP は、マイクロ秒よりも高い精度を持つ関数を提供していません。

systemLinux を実行している場合は、関数を使用してマシンから直接値を取得できます。

$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 に答える