저는 serverSync 기능과 함께 키스 우즈 카운트 다운 타이머 (http://keith-wood.name/countdown.html)를 사용하고 있습니다. 이것은 하나의 나라에서 훌륭하게 작동하는 것처럼 보이지만 다른 나라에서 카운트 다운을 확인하면 15 시간 차이가 나는 것 같습니다.jQuery 카운트 다운 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