2012-03-20 75 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' ...'$持續時間= ROUND($結束時間 - $開始時間);'...它返回一個float類型,但它會返回一個整數... – keithhatfield 2012-03-20 19:53:30

+2

你所得到的時間爲一個整數,你只是有一個整數就是一個非常基本的誤解。當你使用(int)進行強制轉換時,小於1的值將被設置爲0。你可能想要更類似於$ duration = $ endTime- $ startTime; $ duration = number_format($ duration,2); – 2012-03-20 19:53:48

+2

等待,讓我們來定義你的「微秒爲整」的意思......如果腳本需要0.23秒運行是你希望看到230? – keithhatfield 2012-03-20 19:58:10

回答

3

如果你想微秒爲整數:

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

所以你得到毫秒。這將是* pow(10,6)。 – 2012-03-20 20:05:11

+1

@chumkiu ...噢...我已經糾正了它......謝謝你...... – keithhatfield 2012-03-20 20:07:48

+0

@dleiftah您的解決方案不起作用 – Mike 2012-03-20 20:08:11