サーバーから現在の時刻を返す JSON エンドポイントを設定しました。例えば:
{
"myservertime": "2011-10-02T23:00+02:00"
}
つまり、これは現在 CET のサマータイムです。
今、私はそれを非常にうまく解析するjQueryコードも持っています。
$.sysTime = function(success) {
$.ajax({
url: '/jsontimepath/',
dataType: 'json',
async: false,
success: function(json){
sysDateTime = new Date(Date.parse(json.myservertime));
console.log('The system time now is: ' + sysDateTime)
}
});
return sysDateTime;
};
問題は、コンソールを確認すると、まだ間違った時刻が表示されることです...コンピューターのタイムゾーンの影響を受けています...たとえば、香港のユーザーの場合、上記の時刻は次のようになります。
2011 年 10 月 3 日月曜日 05:00:00 GMT+0800 (HKT)
有効な ISO8601 時刻文字列を指定すると、それが調整されるだけです。返される実際の時間は (そのタイムゾーンで) 正しいです...しかし、なぜそのように調整するのですか? 現地時間ではなくCET時間を返したい...