0

var offset = new Date().getTimezoneOffset()ユーザーの現在のタイムゾーンオフセットを取得するために使用しています。

しかし、将来のタイムゾーンオフセットを取得するにはどうすればよいですか?

有効/無効の場合はタイムゾーンオフセットが異なるため、これが必要です。したがってDST、将来的に同じオフセットを想定することはできません。

4

1 に答える 1

2

getTimezoneOffset()この質問は、おそらく将来の日付のタイムゾーンオフセットを正しく取得できないのではないかと私を混乱させました。します。

関係する限りJavaScript、どこにでもあるエポック日付からのミリ秒を指定すると、その日付になるローカル時間のオフセットが得られます。すべての Date 機能が関心を持っているのは、普遍的な日付を取得しているためです/のようなメソッドを使用して、普遍的な等価物を具体的に要求しない限り、ローカルユーザーにとって意味のある日付を返しますgetUTCDate()

とても走っている

var summer = new Date(1403170847000);
alert('Summer offset=' + summer.getTimezoneOffset());

var winter = new Date(1419500175000);
alert('Winter offset=' + winter.getTimezoneOffset());

現地時間に DST 期間が含まれるコンソールでは、英国では夏の日付のオフセットが -60 (つまり GMT+1)、冬の日付のオフセットが 0 (つまり GMT) であると報告されます。

http://jsfiddle.net/SX9SN/

于 2014-06-19T09:48:41.843 に答える