我有一個腳本運行在'而'循環。我需要確定腳本運行了多長時間,並且它是否超過10秒纔會終止它。我寫的代碼返回奇怪的十進制值(一秒鐘可能是'5.342 ...',其他可能是'903.322 ...')。 有人能告訴我怎麼做到這一點?找出腳本在幾秒鐘內運行了多久?
$timer = microtime(false);
while(/*...*/)
{
$currTime = microtime(false);
$timeDiff = $currTime - $timer;
$timeDiff *= 1000;
if ($timeDiff > 10)
{
//...
}
}
不會被乘以1000做到了嗎? – 2010-01-02 18:44:06
不,乘以1000不一定能確保一個非分數結果:'3.29381 * 1000 = 3293.81' – Sampson 2010-01-02 18:48:58
整點是我不能讓這個事情觸發一個錯誤。所以我必須確保腳本在達到10秒後終止。 – 2010-01-02 18:49:43