一度に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にリセットされます。ただし、最後の1秒に達すると、59に直接移動するのではなく、60をカウントします(つまり、4:00/3:60/3:59)。また、東部標準時の正午(12pm)からカウントダウンする必要があります。時間をフォーマットで表示したいのh:mm:ss
ですが、上記のコードにも時間がありません。