我正在创建一个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.';
}
?>
答案 0 :(得分:1)
您的问题出在$ saveTime变量中保存的值。
time()
返回自1970年1月1日以来的秒数。$saveTime
的值是当天上午10点左右。
您需要将$ saveTime设置为将来某个时间。例如,
$saveTime = time()+(8*60); // 8 minutes into the future.