3

私が行った場合:

echo microtime(true);

次の結果が得られます。

  • 私のローカル Windows 開発環境では、4 桁の精度が得られます (たとえば、1310564569.4162)。
  • 私のライブ CentOS (Linux) サーバーでは、2 桁の精度 (たとえば、1310564569.41) が得られます。

OK では、実行しているプラ​​ットフォームに応じて、異なる精度が得られますか? または、これは PHP/OS 構成ですか?

また、マイクロタイムPHPドキュメントから:

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

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

4

1 に答える 1

1

true を microtime() の唯一のパラメーターとして渡すと、PHP はより明白な形式で時刻を返します。

microtime() を使用する場合、戻り値は浮動小数点数であることに注意してください。php.ini ファイルには「precision」と呼ばれる設定があり、浮動小数点数で表示する有効桁数を設定します。これは有効桁数であり、小数点以下の桁数ではないことに注意してください。あなたが望むほど正確ではありません。たとえば、上の例では、小数点以下 4 桁しか返されていないことがわかります。これは、php.ini のデフォルトの精度が 14 で、小数点以下の桁数が 10 桁であるためです。

精度の値をたとえば 18 まで上げて microtime() を再度実行すると、より正確な結果が得られます: 1174677004.8997819。

によってtuxradar.com

于 2011-07-13T14:22:19.270 に答える