我有一个使用http://keith-wood.name/countdown.html Jquery Countdown 插件的倒数计时器。
客户端计算机时间设置不正确(即:不同步或配置错误)时会出现问题。
在这里,无论客户端时间如何,我都想实现一个值得信赖的倒计时,但我不知道如何实现它。(从哪里我可以获取正确的时间以及如何计算和抵消倒计时中的校正?)
编辑:让我再澄清一点。我不想要毫秒精度(如果对我来说足够精确的话,实际上是 1 秒精度)。另外,我不想让客户端到服务器一直保持同步。我只需要计算客户端计算机时间在页面加载时有多少偏移量。我还需要你对我的倒计时脚本的修改版本的帮助。如果需要,我可以在后端创建一个 JSON API 来提供时间(但请指导我应该提供什么格式。我的问题主要是 JS)
您可以在下面找到我的倒计时时间代码。我将不胜感激任何形式的支持。
$('#remaining_time').countdown('2020-01-01 00:00:00 +0300')
.on('update.countdown', function(event) {
var format = '%S sn';
if(event.offset.weeks > 0) {
format = '%-w Week +';
} else {
if (event.offset.totalDays > 0) {
format = '%-D Days +';
} else { if (event.offset.totalHours > 0) {
format = '%H Hours, %M min, %S sec';
} else { if (event.offset.totalMinutes > 0) {
format = '%M min, %S sec';
}
}
}
};
$(this).html(event.strftime(format));
})
.on('finish.countdown', function(event) {
$(this).html('Time is Up!');
});