2011-07-13 13 views
3

私が行う場合:異なるOSでPHPのマイクロ秒精度はどれくらいですか?

echo microtime(true); 

私は次のような結果を得る:私の地元のWindowsの開発環境で

  • 私は4桁の精度(例えば1310564569.4162)を取得します。
  • 私のライブCentOS(Linux)サーバーでは、2桁の精度(たとえば1310564569.41)が得られます。

いいえプラットフォームによっては実行精度が異なることがありますか?これはPHP/OSの設定ですか? microtime PHPのドキュメントからも

この関数は、 gettimeofdayの()システムコールをサポートするオペレーティングシステム上でのみ使用可能です。

これをサポートしないOS(または条件/設定)はどれですか?

答えて

1

あなたは微小時間(にtrueを渡す場合は)唯一のパラメータとして、PHPはより明白な形式で 時間を返します - このようなseconds.microseconds、: 1174676587.5996

のmicrotime()を使って、戻り値は 浮動小数点数であることに注意してください。あなたのphp.iniファイルには、 と呼ばれる設定があります。これは有効数字の桁数を 浮動小数点数に設定します。小数ではなく有効数字です。小数点以下は です。 ()は正確に のようにはなりません。上記の例では、小数点以下の桁数は になります。これは、php.iniの精度が から小数点以下10桁までとなるためです。

precisionの値をたとえば18に増やして microtime()をもう一度実行すると、より正確な結果、つまり 1174677004.8997819が返されます。 tuxradar.com

によって

関連する問題