コードをコピーします コードは次のとおりです:
$t1 =explode(' ', microtime());
// ... コードを実行します...
$t2 =explode(' ' , microtime()) ;
echo ($t2[1]-$t1[1]). の '.($t2[0]-$t1[0]).'ms'
実際には、少し試してみればわかります。このコードには重大な問題があります。t2 によって取得される時間は明らかに t1 の時間よりも大きくなりますが、そのマイクロ秒数が t1 のマイクロ秒数より大きくなければならないという意味ではありません。 . そのため、そのまま引き算するとmsの部分が負の数になってしまう可能性があるので、少し変更して以下のコードになりました
コードは以下の通りです。
$t1 = microtime(true);
// ... コードを実行します...
$ t2 = microtime(true);
echo '時間がかかります'.round($t2-$t1,3)。 '秒';
簡単に言うと、microtime() が true パラメータを受け取ると、t1 と t2 が取得するのは 2 つの浮動小数点数であり、それらの差が取得されます。浮動小数点の桁数が非常に長いため、または不確かなので、round() を使用して小数点以下 3 桁を取得します。
http://www.bkjia.com/PHPjc/323343.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/323343.html技術記事次のようにコードをコピーします。 $t1 =explode(' ', microtime()) // ... コードを実行します... $t2 =explode(' ', microtime()); -$ t1[1]). の '.($t2[0]-$t1[0]).'ms'; 実際に試してみてください...