毎日11:00にリセットされた24時間カウントダウンが私のウェブサイトに必要です。毎日00:00に毎日00:00に当るカウントダウンスクリプト
私は何かを制御するためにこのスクリプトは必要ありません、私は訪問者が見るためにそこにいる必要があるので、例えば10時に訪問すると時計に1時間残り、カウントダウンします時、分、秒の形式で入力します。 そしてクライアントのタイムゾーンを無視する必要があります。
同様の回答がありましたが、1時間のウィンドウがあり、その後リセットされました。すぐにリセットする必要があります。どうすれば自分の要件を満たすことができますか?
は、ここで(21時00分に、このカウントは、その後1時間ウィンドウと比べて、再び開始)私が見つけたものです:
var date;
var display = document.getElementById('time');
$(document).ready(function() {
getTime('GMT', function(time){
date = new Date(time);
});
});
setInterval(function() {
date = new Date(date.getTime() + 1000);
var currenthours = date.getHours();
var hours;
var minutes;
var seconds;
if (currenthours != 21){
if (currenthours < 21) {
hours = 20 - currenthours;
} else {
hours = 21 + (24 - currenthours);
}
minutes = 60 - date.getMinutes();
seconds = 60 - date.getSeconds();
if (minutes < 10) {
minutes = '0' + minutes;
}
if (seconds < 10) {
seconds = '0' + seconds;
}
display.innerHTML = hours + ':' + minutes + ':' +seconds;
} else {
display.innerHTML = 'LIVE NOW';
}
}, 1000);
function getTime(zone, success) {
var url = 'http://json-time.appspot.com/time.json?tz=' + zone,
ud = 'json' + (+new Date());
window[ud]= function(o){
success && success(new Date(o.datetime));
};
document.getElementsByTagName('head')[0].appendChild((function(){
var s = document.createElement('script');
s.type = 'text/javascript';
s.src = url + '&callback=' + ud;
return s;
})());
}
'currenthours!= 21'は、その21:00または21:59、またはその間にあるものとは関係なく、時間だけをチェックします。 – Qirel