Я использую таймер обратного отсчета Keith Woods (http://keith-wood.name/countdown.html) с помощью функции serverSync. Это, кажется, отлично работает в одной стране, однако, когда я проверяю обратный отсчет из другой страны, кажется, что разница в 15 часов равна.jQuery Countdown serverSync 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
});
});
Спасибо. Я никогда не использовал UTCDate раньше, поэтому не знал, что это было. – puks1978