http://keith-wood.name/countdownRef.html#serverSyncに記載されているように、jquery カウントダウン serverSync 機能を使用していますが、カウントダウンをサーバー時間に同期させることができません。ドキュメントに書かれている私のコード:
$(selector).countdown({
until: liftoffTime,
serverSync: serverTime
});
function serverTime() {
var time = null;
$.ajax({
url: 'http://myserver.com/serverTime.php',
async: false,
dataType: 'text',
success: function (text) {
time = new Date(text);
},
error: function (http, message, exc) {
time = new Date();
}
});
alert("Debug server time: " + time);
return time;
}
serverTime.php の私の php コード
<?php
$now = new DateTime();
echo $now->format("M j, Y H:i:s O")."\n";
?>
javascript で警告すると、出力は次のようになります。
2012 年 6 月 24 日 (日) 12:02:23 GMT+0100 (BST)
ただし、http://myserver.com/serverTime.phpにアクセスすると、時間が次の形式で表示されます。
2012 年 6 月 24 日 12:03:35 +0100
とても違う。なぜ同期していないのか、返されたさまざまな日付形式が問題になる可能性があることを誰かが明らかにすることはできますか?