この計算機の仕組み
タイムゾーン変換とは、まったく同じ実世界の瞬間について、2つ目の場所での相当する時計上の時刻を求めることです。 日付と時刻を入力し、それがどのタイムゾーンにあるかを選び、変換したいタイムゾーンを選ぶと、この計算機はその場所での一致する日付と時刻、2つのゾーンが現在何時間離れているか、そしてどちらかが現在夏時間を採用しているかを表示します。
これは単純な時間の足し算・引き算以上のものです。タイムゾーンはすべてがUTCから固定の整数時間のオフセットにあるわけではなく(いくつかは30分や45分単位です)、多くは夏時間のために年に2回自身のオフセットを変更します — 国によって異なる暦日に、一部の場所ではまったく変更しません。これを正しく行うには、単なる固定の時間オフセット表ではなく、法律によって時折更新される各ゾーンの実際のルールが必要です。
計算式
固定の公式の代わりに、この計算機はIANAタイムゾーンデータベースを使用します — これは、あなたのウェブブラウザとほぼすべてのコンピューターオペレーティングシステムがすでに完全なコピーを搭載している、すべてのタイムゾーンのルールの権威ある継続的にメンテナンスされた記録です。変換自体は3つのステップで機能します:
- 入力した日付と時刻を「変換元」のゾーンと組み合わせて、それが表す正確な実世界の瞬間(UTC)を求めます。
- その同じUTCの瞬間が「変換先」のゾーンの時計でどう読めるかを、そのゾーンの現在のルール(その特定の日付に夏時間が適用されるかを含む)を使って調べます。
- 2つのゾーンの現在のUTCオフセットの差を報告し、変換後の時刻が異なる暦日になったかどうかを示します。
計算例
1月(冬、両方のゾーンとも標準時)にニューヨークの午後12:00をロンドンに変換する場合:
- ニューヨーク(東部標準時)は1月にはUTC-5です。
- ロンドン(グリニッジ標準時)は1月にはUTC+0です。
- 差は5時間です — ロンドンが進んでいます — そのためニューヨークの午後12:00は同じ日のロンドンで午後5:00です。
7月には、両方のゾーンとも夏時間に切り替わります(ニューヨークは東部夏時間、UTC-4、ロンドンは英国夏時間、UTC+1) — 個々のオフセットは変わりますが、両方のゾーンが一緒に移動するため、5時間の差と変換後の時刻はまったく同じままです。