ゆるテックノート

タイムゾーン一覧

タイムゾーンを扱う際は、IANA形式のID(例: Asia/Tokyo)を基準にするのが安全です。代表的なIDとUTCオフセット、DST有無の目安を一覧でまとめました。

🧭 基本の見方

「IANA ID」「UTCオフセット」「DST有無」「代表都市」を押さえると誤解を減らせます。

用語の整理

  • IANA TZ ID: `Continent/City` 形式(例: Asia/Tokyo)。略称(JST/PSTなど)は文脈で変わるため非推奨。
  • UTCオフセット: UTCからのずれ。`+09:00` など。DST期間で変わる地域がある。
  • DST (夏時間): 期間中はオフセットが1時間進むことが多い(例: America/New_York)。

🌍 代表的なタイムゾーン

主要リージョンの代表IDをピックアップ。実際は都市ごとに細かく分かれるのでIANA IDで指定してください。

一覧(抜粋)

IANA ID UTCオフセット(標準時) DST 代表都市/備考
Asia/Tokyo +09:00 なし JST。日本はDSTなし。
Asia/Seoul +09:00 なし KST。韓国はDSTなし。
Asia/Shanghai +08:00 なし 中国標準時。全国統一。
Asia/Taipei +08:00 なし 台湾標準時。
Asia/Singapore +08:00 なし シンガポール。
Australia/Sydney +10:00 あり(州により差) 一部期間は+11:00に。州ごとに要確認。
Europe/London +00:00 あり BST期間は+01:00。
Europe/Berlin +01:00 あり 夏時間は+02:00。中央ヨーロッパ時間。
Europe/Paris +01:00 あり 夏時間は+02:00。
America/New_York -05:00 あり 夏時間は-04:00。東部時間(ET)。
America/Chicago -06:00 あり 夏時間は-05:00。中部時間。
America/Denver -07:00 あり 夏時間は-06:00。山岳部時間。
America/Los_Angeles -08:00 あり 夏時間は-07:00。太平洋時間(PT)。
America/Phoenix -07:00 なし アリゾナ州。DSTを採用しない例外。
America/Sao_Paulo -03:00 なし(多くの年) 過去にはDSTあり。最新ルール確認。
UTC ±00:00 なし 協定世界時。基準。

💡 運用のコツ

扱うTZは仕様に明記し、略称に頼らないのが安全です。

チェックリスト

  • 📝 API/DB仕様に「IANA IDで指定する」ことを書き、入力バリデーションする。
  • 📝 ログやUIでTZを表示する際は、オフセット(例: +09:00)を併記する。
  • 📝 DSTがある地域は、日付の加算/比較をローカル固定ではなくUTC基準で行い、表示時にTZを当てる。
  • 📝 コンテナやOSのTZ設定をデプロイ時に固定し、想定外のローカル設定を防ぐ。