2014-01-30 59 views
0

我正在製作一個php定時器,我每隔一秒在我的頁面上刷新一次ajax。但我有問題得到它的工作。我需要它倒計時8分鐘。這是腳本簡單的php定時器問題

<?php 
$saveTime = (3600*10); // Saved time from file/database 
$thisTime = time(); // Current time 
$diffTime = ($saveTime-$thisTime); // Difference in time 
if($diffTime >= 1) { 
    $countMin = floor($diffTime/60); 
    $countSec = ($diffTime-($countMin*60)); 
    echo 'Time remaining until next run is in ',$countMin,' minute(s) ',$countSec,' seconds'; 
} else { 
    echo 'Timer expired.'; 
} 
?> 
+2

'但我有問題得到它的工作.'請詳述 –

+0

它只是打印計時器過期。所以這個問題必須發生在$ diffTime變量中。但我不確定究竟是什麼。 –

+0

我認爲你的時差是不正確的。檢查http://stackoverflow.com/questions/365191/how-to-get-time-difference-in-minutes-in-php ........ –

回答

1

您的問題是保存在$ saveTime變量中的值。

time()返回自1970年1月1日以來的秒數。您的$saveTime的值爲當天上午1​​0點左右。

您需要將$ saveTime設置爲將來的某個時間。例如,

$saveTime = time()+(8*60); // 8 minutes into the future.