2012-03-20 11 views
2

私のPHPスクリプトの指定された部分の所要時間を測定したいと思います。マイクロ秒で時間を取得する方法

$startTime = microtime(true); 
//some operations which needs 0.1 to 100 seconds to run 
$endTime = microtime(true); 

どのように私は整数として、マイクロ秒単位で期間を得ることができますか?

これは動作しません:

$duration = (int)($endTime - $startTime); 
+0

を 'round' ...' $時間=ラウンド($のendTimeは使用しない理由 - $のstartTimeを); '...あなたは整数として時間を取得していることがfloat型を返しますが、それは整数を返します... – keithhatfield

+2

、あなただけの整数が何であるかの非常に基本的な誤解があります。あなたがそれを(int)でキャストすると、それより少ないものは0に設定されます。おそらく$ duration = $ endTime- $ startTimeのようなものがほしいでしょう。 $ duration = number_format($ duration、2); –

+2

待って、「マイクロ秒単位の整数」という意味を定義してみましょう...スクリプトの実行に23秒かかる場合は230を見たいですか? – keithhatfield

答えて

3

あなたは整数としてマイクロ秒をしたい場合:

$duration = round(($endTime - $startTime) * 1000000) 
+4

だからミリ秒です。 * pow(10,6)です。 –

+1

@chumkiu ...メールで送信...私はそれを修正してきました...ありがとう...あなたのソリューションが動作しません@dleiftah – keithhatfield

+0

は – Mike

関連する問題