サーバーから送信された時間 (ミリ秒単位) をユーザーのローカル タイムゾーンと dst で表示するには、ブラウザーが必要です。
ブラウザーに現在の時刻 (今) を表示するように要求すると、タイムゾーンと DST が正しいことに気付きました。ただし、日付を設定し、ブラウザに設定した時刻を表示するように要求すると、タイムゾーンは正しくても、DST は正しくありません。
実際のコードは次のとおりです。
x = new Date(1357012800*1000);
console.log("Javascript mydate:"+x);
now = new Date();
console.log("Javsscript now:"+now);
そしてChromeからの出力:
Javascript mydate:Mon Dec 31 2012 23:00:00 GMT-0500 (Eastern Standard Time)
Javsscript now:Fri Apr 05 2013 11:04:41 GMT-0400 (Eastern Daylight Time)
ユーザーの DST を考慮した日付をブラウザに表示させる方法を教えてもらえますか? EST で mydate を出力しているのに、EDT の時間になっているのはなぜですか?