3


0

JavaScriptの日付コンストラクターとタイムゾーン

JavaScript / ECMAScript / JScriptのDateコンストラクターでは、1970年1月1日午前0時からのミリ秒数を渡すことができます。 これがクライアントマシンのタイムゾーンの深夜0時またはGMT深夜0時であっても、どこにもドキュメントを見つけることができません。 どちらですか? 異なるブラウザーとバージョン間で信頼できますか? これはどこかに公式に文書化されていますか?

1 Answer


6


ECMAScript仕様から:

_ _ 時間は、1970年1月1日UTCからのミリ秒単位のECMAScriptで測定されます。 時間値では、うるう秒は無視されます。 1日あたり正確に86,400,000ミリ秒あると想定されています。 ECMAScriptの数値は、–9,007,199,254,740,991から9,007,199,254,740,991までのすべての整数を表すことができます。この範囲は、1970年1月1日UTCから約285,616年(前方または後方)以内の任意の瞬間の時間をミリ秒の精度で測定するのに十分です。

ECMAScriptのDateオブジェクトでサポートされている実際の時間範囲はわずかに小さくなります。1970年1月1日のUTCの午前0時を基準にして正確に–100,000,000日から100,000,000日までです。 これは、1970年1月1日UTCの両側に8,640,000,000,000,000ミリ秒の範囲を与えます。

UTC 1970年1月1日の初めの真夜中の正確な瞬間は、値0で表されます。 _ _

あなたの質問に答えるために、それはhttp://en.wikipedia.org/wiki/Utc [協定世界時]です。