Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【JavaScript ECMAScript】Temporal::Temporal.ZonedDateTime.prototype.toInstantインスタンスメソッドの使い方

Temporal.ZonedDateTime.prototype.toInstant()インスタンスメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

Temporal.ZonedDateTime.prototype.toInstant()メソッドは、Temporal.ZonedDateTimeオブジェクトが表す特定のタイムゾーンにおける日付と時刻の情報を、タイムゾーンに依存しない絶対的な時点であるTemporal.Instantオブジェクトに変換するメソッドです。

Temporal.ZonedDateTimeは、日付、時刻、オフセット、およびタイムゾーンの名前を組み合わせて、地球上の特定の位置における特定の瞬間を表現します。これに対し、Temporal.Instantは、UNIXエポック(1970年1月1日00:00:00 UTC)からの経過時間をナノ秒単位で示す、世界中で一意の絶対的な時点を表します。つまり、Instantはタイムゾーンや夏時間の概念を含まず、どこから見ても同じ時間を指します。

このtoInstant()メソッドを呼び出すことで、ZonedDateTimeオブジェクトが持つタイムゾーン情報とその時点でのオフセットを正確に考慮し、その瞬間がUTC(協定世界時)のどの絶対的な時点に相当するかを計算します。そして、その計算結果を新しいTemporal.Instantオブジェクトとして返します。

システムエンジニアが異なるタイムゾーンのデータを扱う際、例えば、世界中のユーザーからのイベントログを収集して、それらをタイムゾーンの概念抜きで時系列順に並べたり、複数のタイムゾーンにまたがるシステム間の同期を正確に行ったりする場合に、この変換機能は非常に役立ちます。タイムゾーンの違いによる複雑さを解消し、純粋な時間軸上での比較や処理を可能にするために利用されます。このメソッドは引数を取りません。

構文(syntax)

1const zonedDateTimeInstance = Temporal.ZonedDateTime.from('2023-10-27T10:00:00+02:00[Europe/Berlin]');
2const instant = zonedDateTimeInstance.toInstant();

引数(parameters)

引数なし

引数はありません

戻り値(return)

Temporal.Instant

このメソッドは、指定された日付と時刻がUTC(協定世界時)でどの時点に相当するかを示すTemporal.Instantオブジェクトを返します。

関連コンテンツ

関連プログラミング言語