2012-05-07 90 views
0

我使用php命令microTime(true)從服務器檢索時間。PHP - 以微秒爲單位計算時間,在整秒內作出反應

我想在每次達到完整的秒數時觸發一個事件,我需要用微秒的精度來確定何時達到完整的秒數。

這是我的代碼至今:

$time_start = microtime(true); 

while($someValue){ 
    if(microtime(true)==time()){ 
     echo "<p>".microtime(true)."</p>"; 
     echo "<p>".time()."</p>"; 
    } 

    //sleep for one microsecond 
    usleep(1); 
} 

有人能幫助或向我解釋如何得到這個權利?

回答

2

爲什麼不只使用一次睡眠?

usleep(1000); 

你確定它會不太準確嗎?我不知道怎樣......

0

對於我這個代碼更好地工作比你

$time = time(); 
while (true) { 
     $curtime = time(); 
     if ($curtime > $time) { 
       $time = $curtime; 
       echo microtime(true), "\r\n"; 
     } 
     usleep(1); 
} 

你不能肯定的是,該處理器有時間你在每個微秒的過程。

相關問題