2

このコードを使用して、UTCオフセットを数時間で取得します。

new Date().getTimezoneOffset() / 60;

-2しかし、私のタイムゾーンが実際に起こっているのに、それは常に私を返します+1。なぜそれが起こっているのですか?

コンピューターのタイムゾーンを変更すると、本当に奇妙な結果UTC +2が返されます。-3

4

1 に答える 1

3

これが予想される動作です。UTCからロケールへDate.getTimezoneOffset()のオフセットを返します。したがって、期待する数の負の値を返します。

+2ロケールが-3を返す理由は、おそらく夏時間の効果のために考えられます。

于 2012-10-19T16:49:24.620 に答える