我需要一个计时器一次倒计时 4 小时,然后在达到 0 后重新启动。所有客户端的剩余时间必须相同。我目前有这个:
function addZero(i) {
if (i < 10) {
i = "0" + i;
}
return i;
}
setInterval(function() {
function addZero(i) {
if (i < 10) {
i = "0" + i;
}
return i;
}
var d = new Date();
var s = (d.getSeconds());
var m = (d.getMinutes());
var x = document.getElementById("timer");
var c = addZero(30 - m) + ":" + addZero(60 - s);
var d = addZero(60 - m) + ":" + addZero(60 - s);
if (m < 30) {
t = c
} else {
t = d
}
x.innerHTML = t;
}, 250)
<div align="center">
<table>
<tbody>
<td style="font-size:15px;">Time to next restart:</td>
<td style="font-size:16px;" id="timer"></td>
<td nowrap="nowrap" width="15px">
<p style="text-align: left;"></p>
</td>
</tbody>
</table>
</div>
倒计时 30 分钟,然后重置回 30。但是,当它到达最后一秒时,它会计算 60,而不是直接到 59(所以 4:00/3:60/3:59)。它还需要从美国东部标准时间中午(中午 12 点)开始倒计时。我想以h:mm:ss
格式显示时间,我也错过了上面代码中的时间。