<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// この部分は、記事の内容とは何の関係もありません,何でもかまいません PHP コード</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"初期化プログラム...\n"</span></span><span>;
</span><span><span class="hljs-variable">$start</span></span><span> = </span><span><span class="hljs-title function_ invoke__">microtime</span></span><span>(</span><span><span class="hljs-literal">true</span></span><span>);
</span><span><span class="hljs-keyword">for</span></span><span> (</span><span><span class="hljs-variable">$i</span></span><span> = </span><span><span class="hljs-number">0</span></span><span>; </span><span><span class="hljs-variable">$i</span></span><span> < </span><span><span class="hljs-number">1000</span></span><span>; </span><span><span class="hljs-variable">$i</span></span><span>++) {
</span><span><span class="hljs-variable">$a</span></span><span> = </span><span><span class="hljs-variable">$i</span></span><span> * </span><span><span class="hljs-variable">$i</span></span><span>;
}
</span><span><span class="hljs-variable">$end</span></span><span> = </span><span><span class="hljs-title function_ invoke__">microtime</span></span><span>(</span><span><span class="hljs-literal">true</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"初期化が完了しました,使用する時間:"</span></span><span> . (</span><span><span class="hljs-variable">$end</span></span><span> - </span><span><span class="hljs-variable">$start</span></span><span>) . </span><span><span class="hljs-string">" 2番\n"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
<h1>使い方 </span><span><span class="hljs-title function_ invoke__">microtime</span></span><span>() 関数は高精度のタイムスタンプを取得します?学習 PHP 正確に記録するためのヒント</h1>
<p>開発中 PHP 应使用する時間,プログラムの実行時間を正確に記録する必要がある場合があります,特にパフォーマンスチューニングで、一意の識別子を記録または生成するとき。PHP 提供された <code></span><span><span class="hljs-title function_ invoke__">microtime</span></span><span>()
これにより、パフォーマンス分析に最適なマイクロ秒の精度で実行時間を取得できます。
文字列形式で高精度の時間を取得したい場合:
<?php
</span><span><span class="hljs-variable">$time_str</span></span><span> = </span><span><span class="hljs-title function_ invoke__">microtime</span></span><span>();
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"当前微2番时间字符串:<span class="hljs-subst">$time_str</span></span></span><span>";
?>
出力は似ています:
<span><span>0.123456</span></span><span> </span><span><span>1692871234</span></span><span>
ここでは、前半はマイクロ秒で、後半は秒で、自分で分割して処理できます。
MicroTime(true)を使用すると、マイクロ秒に正確な一意のIDを生成できます。
<?php
</span><span><span class="hljs-variable">$unique_id</span></span><span> = </span><span><span class="hljs-title function_ invoke__">str_replace</span></span><span>(</span><span><span class="hljs-string">'.'</span></span><span>, </span><span><span class="hljs-string">''</span></span><span>, (</span><span><span class="hljs-keyword">string</span></span><span>)</span><span><span class="hljs-title function_ invoke__">microtime</span></span><span>(</span><span><span class="hljs-literal">true</span></span><span>));
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"高精度ユニークID:<span class="hljs-subst">$unique_id</span></span></span><span>";
?>
この方法は、重複を避けるためにログファイル名またはタスク識別子を生成するためによく使用されます。
PHPのMicroTime()関数は、高精度のタイムスタンプを取得するための強力なツールです。それを通してあなたはできます:
フローティングポイント番号または文字列の形式でのリターン値を組み合わせることで、さまざまなシナリオのニーズを柔軟に満たすことができ、PHPプログラムが時間制御とパフォーマンス分析でより正確になります。