タイムゾーン変換(JST・UTC・主要都市・夏時間対応)

基準日時と基準タイムゾーンを指定すると、東京・UTC・ロンドン・ニューヨークなど主要12都市の現地時刻を同時に一覧表示。夏時間(DST)を自動で考慮し、日付が翌日・前日にまたがる場合も表示します。

都市現地時刻UTCオフセット基準日との差

オフセットと夏時間(サマータイム)の有無は、ブラウザに搭載されたIANAタイムゾーンデータベース(Intl.DateTimeFormat)から実際の制度に基づいて算出しています。「基準日との差」は基準タイムゾーンでの暦日と比べて、その都市の現地時刻が翌日・前日にまたがっているかを示します。

東京の10時は、ニューヨークでは何時なのか。 夏と冬でずれる時差を、毎回頭の中で足し引きするのがつらい。 日付が前日にずれていないかも不安。 基準の日時と都市を選ぶだけで、主要12都市の現地時刻・UTCオフセット・夏時間の有無・日付のずれが一覧で出ます。

使い方

  1. 「基準日時」を入れ、「基準タイムゾーン」で、その時刻がどの都市のものかを選びます。
  2. 表に12都市の現地時刻が並びます。入力や選択を変えると、その場で更新されます。
  3. 「UTCオフセット」の欄に「(夏時間)」とあれば、その日時に夏時間が適用されています。

ここまでが基本の流れです。

  1. 「基準日との差」は、基準タイムゾーンの暦日と比べて「同日」「翌1日」「前1日」のどれかを示します。
  2. 「JST 10:00(今日)」「JST 21:00(今日)」「UTC 09:00(今日)」のボタンを押すと、その時刻が今日の日付で入ります。

なお、秒まで入力できます。表にも秒まで出ます。

仕組み・計算式

現地時刻とオフセットは、ブラウザの Intl.DateTimeFormat を通して、IANA Time Zone Database(tzdata)から取っています。夏時間の開始日や終了日、過去の制度改正もこのデータベースに入っています。

基準側の「壁時計の時刻」から UTC を求める手順は次のとおりです。

UTC = 壁時計の時刻 − その時点のオフセット

オフセットは UTC がわからないと決まらないので、いったん UTC とみなして仮のオフセットを取り、引き直す処理を最大3回繰り返しています。

「(夏時間)」の判定は、その年の1月15日と7月15日のオフセットのうち小さいほうを標準時とみなし、それより大きければ夏時間とする方法です。Intl が夏時間かどうかを直接返すわけではないため、このツール独自の判定です。

時刻の表記規則は ISO 8601 が定めています。UTC は世界時の基準で、日本標準時(JST)は UTC+9 です。

計算例

数字は、script.js の変換関数をそのまま node で実行して確かめた値です。

例1: 2026年9月10日 10:00(東京)

都市 現地時刻 オフセット 基準日との差
UTC 9/10 01:00 +0:00 同日
ロンドン 9/10 02:00 +1:00(夏時間) 同日
ニューヨーク 9/9 21:00 -4:00(夏時間) 前1日
ロサンゼルス 9/9 18:00 -7:00(夏時間) 前1日
ムンバイ 9/10 06:30 +5:30 同日
シドニー 9/10 11:00 +10:00 同日

ムンバイが30分刻みなのは、Asia/Kolkata のオフセットが +5:30 だからです。シドニーはこの時期まだ夏時間に入っておらず、+10:00 のままでした。

例2: 同じ「東京10:00」を12月10日で見る

ロンドンは 01:00(+0:00)、ニューヨークは前日の 20:00(-5:00)になります。9月は ロンドン 02:00、ニューヨーク 21:00 でした。会議時刻は変わらないのに、夏時間の有無で現地時刻が1時間動くわけです。この月のシドニーは +11:00(夏時間)で、12:00 でした。

例3(境界値): ニューヨーク 2026年3月8日 02:30

米国の春の切り替え日です。この日、時計は2:00から3:00へ進むので、02:30 は実在しません。この値を変換関数に通すと、ニューヨークの行は 03:30(-4:00、夏時間)になり、東京は同日の 16:30、ロサンゼルスは前日の 23:30 になりました。

秋の切り替え日(2026年11月1日)の 01:30 も同じ方法で確かめました。この時刻は2回あります。ニューヨークは夏時間側(-4:00)の 01:30 として扱われ、東京は 14:30 でした。

よくある間違い

1. 時差を「年中同じ」と思ってしまう

東京とニューヨークの時差は、夏は13時間、冬は14時間です。9月の10:00 が前日 21:00、12月の10:00 が前日 20:00 になることからも見えます。去年の会議の感覚で今年の日程を組むと、1時間ずれます。

確かめ方は、実際に開催する日付を入れることです。このツールでは日付を入れれば、その日の制度で変換されます。

2. 国ごとに夏時間の切り替え日が違うことを忘れる

米国は3月第2日曜、欧州は3月最終日曜に切り替わるため、その間の数週間は東京とニューヨーク、東京とロンドンの時差が普段と違います。切り替えの時期をまたぐ会議ほど、日付を入れて確認したほうが安全です。

3. 日付のずれを見落とす

東京の朝10時は、アメリカでは前日の夜です。時刻だけ見て「同日の21時」と読み違えると、招待メールの日付を間違えます。「基準日との差」の列で「前1日」と出ていないかを見てください。

4. 存在しない時刻・2回ある時刻を入力する

例3のとおり、切り替え日の深夜から早朝は、入力した時刻と表示される時刻が一致しないことがあります。業務で使う日時なら、切り替えの時刻帯は避けて決めるのが無難です。

よくある質問

Q. 表示されるタイムゾーン名(Asia/Tokyo など)は何ですか?

A. IANA Time Zone Database の識別子です。JST や EST のような略称と違い、地域ごとの夏時間の変遷を一意に指せるので、システム間の指定に使われます。

Q. EST と EDT のような略称は表示されますか?

A. 表示しません。このツールが出すのは、UTC からのオフセットと「(夏時間)」の有無です。正直なところ、略称よりオフセットのほうが誤読しにくいと感じています。

Q. UTC と GMT は同じですか?

A. 値としてはほぼ同じですが、UTC は協定世界時という時刻系、GMT はグリニッジ標準時という地域の標準時を指す名前です。このツールは UTC を基準にしています。

Q. 選べる都市を増やせますか?

A. できません。基準タイムゾーンの選択肢も、一覧に出る都市も、12都市に固定されています。

関連ツール

最終更新・根拠の確認日: 2026-10-08 · カテゴリ: 日付・時間