我正在使用带有 serverSync 功能的 Keith Woods 倒数计时器 (http://keith-wood.name/countdown.html)。这似乎在一个国家/地区效果很好,但是当我检查来自不同国家/地区的倒计时时,似乎有 15 小时的差异。
因此,在澳大利亚,倒计时显示 1 天,但在美国,倒计时显示 1 天 15 小时。我已经完全按照网站上的说明实现了服务器端代码,但仍然存在时间差异。如果我更改本地时钟,它会更改倒计时时间,但是当点击刷新时,倒计时显示正确的时间量,所以我知道它正在获取服务器时间。但是在美国还是有时差的。
如果它读取服务器时间,任何想法为什么会这样?
function serverTime() {
var time = null;
$.ajax({url: 'server-time.php?random=' + Math.floor(Math.random() * 1000000),
async: false,
dataType: 'text',
success: function(text) {
time = new Date(text);
}, error: function(http, message, exc) {
time = new Date();
}});
return time;
}
var launchDate = "";
$(function () {
launchDate = new Date(
2012,
5-1,
22,
11
);
$('#launchCountdown').countdown('destroy')
$('#launchCountdown').countdown({
until: launchDate,
serverSync: serverTime,
format: 'DHMS',
expiryText: '<p>It\'s all over</p>'
//onTick: highlightLast5
});
});