タイムゾーン一覧
タイムゾーンを扱う際は、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設定をデプロイ時に固定し、想定外のローカル設定を防ぐ。