UTC日付の概要
JavaScriptにはUTC時間を扱う多くの関数がありますが、UTC時間とは何ですか? US Navel Observatoryによると、UTC時間は「協定世界時」であり、調整された民間の時間スケールは「世界中の時間研究所によって保持されています...非常に正確な原子時計を使用して決定されます」。これはグリニッジ標準時(GMT)とほぼ同じですが、より正確です。モロッコ、アイスランド、マリなどの多くの国。 UTCを市民時間として直接使用します。冬には、UTCは英国の市民時間です。 US Civil Timeは、UTCからオフセットされた設定時間数によって決定されます。たとえば、アリゾナ(夏時間を保持しません)は常にUTC + 7です。中国の北京のタイムゾーンはUTC-8です(以下の例ではこれを使用します)。

ほとんどのJavaScript Dateメソッドには、ローカル時間ではなくUTC時間を扱う同等のメソッドがあります。たとえば、getHours()は現地時間で時間を返し、getUTCHours()はUTC時間で時間を返します。 Dateオブジェクトは、toLocaleString()を使用して現地時間を基準に、toUTCString()を使用してUTCを基準にして人間が読める形式で取得できます。 JavaScript Dateオブジェクトには、UTCという名前のメソッドもあります。 UTC()メソッドは、特定の形式の日付を1970年1月1日(UTCに対して)からミリ秒に変換するために使用される静的メソッドです。その後、Date()コンストラクターを使用して、この値を持つDateオブジェクトを作成できます。

たとえば、中国は、2008年のオリンピックの開会式が2008年8月8日午後8時8分に開催されることを発表しました。 JavaScriptのUTC()メソッドを使用して、これが現地時間であるかどうかを確認できます。

var offset = -8; // UTCからのオフセット
var luckyday = new Date(Date.UTC(2008,7,8、(20 + offset)、8);
document.write( "2008年のオリンピックは" + luckyday.toUTCString());から始まります。
document.write( "現地時間では、これは" + luckyday.toLocaleString())

注意: 上記の例では、UTC( "-8")からのオフセットを北京時間に追加することで、北京時間からUTCに変換しました。これが、Date.UTCの引数4が上記の "(20 +オフセット)"を読み取る理由です。

ブラウザでJavaScriptを使用できる場合、このコードの実際の例をこちらで見ることができます。


参照

Date.UTC( 年、月[、日、[時間、[分、[秒、[ミリ秒]]]]])

指定された日付を1970年1月1日からのミリ秒に変換します。

注意:すべての引数は数字です。 JavaScriptの場合と同様、0の月は1月です。年以外の引数が表す値よりも大きいまたは小さい数値である場合、次に大きい引数に影響を与えるために使用されます。たとえば、13の月は翌年の2月および1の月として解釈されます-2は、前年の11月と解釈されます。

ソース

米国海軍天文台。 「世界時とは?」 2003年10月30日。米国海軍天文台、天文応用部。 2007年7月6日。