简单的php计时器问题

时间:2014-01-30 07:34:29

标签: php html ajax

我正在创建一个php计时器,我每秒都会在页面上用ajax刷新。但是我遇到了问题。我需要倒计时8分钟。这是脚本

<?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.';
}
?>

1 个答案:

答案 0 :(得分:1)

您的问题出在$ saveTime变量中保存的值。

time()返回自1970年1月1日以来的秒数。$saveTime的值是当天上午1​​0点左右。

您需要将$ saveTime设置为将来某个时间。例如,

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