UTCオフセット、サマータイム、そしてあらゆるスマートフォン・PC・オンラインサービスを支えるIANA tzデータベースまで、世界のタイムゾーンがどのように機能するかを総合的に解説します。
ステップガイド
タイムゾーンとは何か
タイムゾーンとは、同じ標準時を共有する地理的領域のことです。もともと地球は経度に沿って1時間ごと24本の帯(15°=1時間)に区切られていましたが、現代の境界は政治的な国境に従います。30分や45分単位でオフセットする地域もあり、中国やインドのような広い国土の国は全土で単一のタイムゾーンを採用することもあります。
UTC:世界の基準時刻
UTC(協定世界時)は、他のすべてのタイムゾーンが基準とする参照点です。1972年にGMTを置き換え、国際的な原子時計ネットワークによって維持されています。UTC+09:00(東京)、UTC−05:00(冬のニューヨーク)、UTC+05:30(インド、30分単位)のように表記します。UTC自体はサマータイムによる変更を受けません。
サマータイム(DST)の仕組み
DSTは春に時計を1時間進め、秋に戻すことで夕方の日照時間を延ばします。北米と欧州の大半は実施していますが、アジア・アフリカの大半は実施していません。DST中はタイムゾーンのオフセットが変わり、ニューヨークはUTC−5からUTC−4、ロンドンはUTC+0からUTC+1に移行します。開始・終了日は国ごとに異なり、年によって変更されることもあります。
IANA tzデータベース
IANAタイムゾーンデータベース(tzまたはzoneinfoとも呼ばれる)は、iOS・Android・Linux・macOS・Java・Python・Postgresが利用しているタイムゾーンルールの権威あるソースです。ゾーン名は「地域/都市」形式で、America/New_York、Asia/Tokyo、Europe/Londonのように表記します。ESTやISTなどの略称は曖昧(ISTはインド・アイルランド・イスラエル標準時を指す可能性がある)なので、常にこちらを優先してください。
スケジューリングと開発のベストプラクティス
タイムスタンプは必ずUTCで保存し、ユーザーに表示するときだけ変換します。会議では固定のUTC時刻を決め、各参加者の端末が現地時間で表示するようにしましょう。DST切り替え付近では、スキップ・重複する時間帯に注意してください。素早く調べるにはタイムゾーン変換ツールを、主要なゾーンとUTCオフセットを一望するには世界のタイムゾーン一覧をご利用ください。
無料ツールを使う
タイムゾーン変換
関連リファレンス
世界のタイムゾーン一覧
関連ツール
Unix タイムスタンプ変換
よくある質問
Q: 5つの時間帯にまたがる中国が、なぜ1つのタイムゾーンだけを使うのですか?
A: 1949年以降、中国は国家的統一のため政治的に単一のタイムゾーン(UTC+8、いわゆる「北京時間」)を採用しており、西部は地理的にはUTC+5またはUTC+6に相当します。新疆では非公式にUTC+6が用いられています。
Q: UTCオフセットは常に整数時間ですか?
A: いいえ。インド(UTC+5:30)、イラン(UTC+3:30)、ネパール(UTC+5:45)、オーストラリアの一部(UTC+9:30、UTC+8:45)など、30分・45分単位のオフセットを持つゾーンがあります。歴史的には秒単位で精密に定義されていた地域もあります。
Q: DSTの「春の進み」で時計はどうなりますか?
A: 午前2:00〜3:00の1時間がスキップされ、その日付には存在しません。秋には1:00〜2:00が繰り返されます。1日が常に24時間であると仮定したコードは切り替え時に破綻するので、実績のある時刻ライブラリを使ってください。