serverSync 関数で Keith Woods のカウントダウン タイマー (http://keith-wood.name/countdown.html) を使用しています。これは 1 つの国ではうまく機能しているように見えますが、別の国からのカウントダウンを確認すると、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
});
});