2012-05-07 16 views
0

私はPHPコマンドmicroTime(true)を使ってサーバーから時間を取得しています。PHP - マイクロ秒で時間を数え、1秒で反応する

完全な秒に達するたびにイベントを開始したいと思います。完全な秒に達したかどうかを判断するには、マイクロ秒の精度が必要です。

これは、これまで私が持っているコードです:

$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を1回だけ使用しないのですか?

usleep(1000); 

精度が悪いと確信していますか?私はあなたが確認することはできませんあなたの

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

よりも優れ、そのプロセッサは、各マイクロ秒であなたのプロセスのための時間を持っている私のためにこのコードの動作方法を...

関連する問題