2013-03-07 4 views

答えて

6

現地時間とUTC時間との間の関係は、ミリ秒数として指定されたオフセットに基づいています。

http://es5.github.com/#x15.9.1.7

15.9.1.7ローカルタイムゾーンの調整

言うのECMAScriptの実装は、ローカルタイムゾーンの調整を決定することが期待されます。ローカルタイムゾーン調整は、ミリ秒単位で測定されたLocalTZA の値です。これは、UTCに追加されたときにローカル標準時間を表します。 LocalTZAでは夏時間が反映されません。値LocalTZAは時間とともに変化するのではなく、地理的位置にのみ依存します。これが有用であるときに同様

は、http://bugs.python.org/issue5288は、そのタイムゾーンオフセットを仮定から生じたAPIの問題は、数分の整数ました説明:

Olson氏のタイムゾーンデータベース(ほとんどのUNIXシステムで使用されると、 には、2番目の 解像度を使用する歴史的なオフセットを持つタイムゾーンがいくつかあります(それらの位置がGMTからの丸めオフセット に切り替わる前)。

getUTCMillisを使用していないと、2番目の解像度になってもちょっと奇妙なようです。

+2

オフセットは**ミリ秒**から* * add **をUTCに追加しますが、 'getTimezoneOffset'メソッドは、**分**の値を返します。**の値は、現地時間を得るためにUTCから**減算する必要があります。スペックの著者を愛していないのですか? – RobG

+0

ちょうど今混乱している時間と時間帯がどのくらい混乱しているかを理解しています。 – Matt

+1

@RobG、ええ、JavaScriptにはDateオブジェクトがありました。 –

0

があるため、leap secondsです。

+0

JavaScriptは閏秒を優先しません。 [言語仕様](http://es5.github.com/#x15.9.1.10)の 'msFromTime'と' secFromTime'の定義を参照してください。 –

関連する問題