タイムゾーンとは、同じ標準時を共有する地域のことです。タイムゾーン間で時刻を換算するときは、基準としてUTCを使い、その場所と日付に合った正しいオフセットを適用し、最後に日付が変わるかどうかを確認します。
たとえば、UTC+2 は現地時刻がUTCより 時間進んでいることを意味し、UTC-5 は現地時刻がUTCより 時間遅れていることを意味します。計算自体は簡単ですが、その日のその場所に対して正しいオフセットを使わなければ、答えは正しくなりません。
タイムゾーンとは何か
地球は約 時間で1回転するので、各地の正午は世界中で同時には起こりません。タイムゾーンは、時計の時刻が昼夜や日常生活とおおむね合うように、地域をまとめたものです。
そのため、タイムゾーンは単なる幾何学的な区分ではありません。地域ごとに定められたルールなのです。
世界のタイムゾーン地図が役立つ理由
世界のタイムゾーン地図では、タイムゾーンは縦の帯のように見えることが多いですが、地球を完全に均等に切り分けた形ではありません。実際の境界は政治的・実務的な判断に従っているため、近くの場所でも異なる現地時刻を使うことがあります。
地図は全体像をつかむのには便利ですが、それだけでは十分ではありません。すべての夏時間のルールが示されているわけではなく、特定の日にある都市のオフセットが変わるかどうかも分かりません。
UTCオフセットと換算のルール
UTCは共通の基準点です。現地時刻は多くの場合、次のように表せます。
オフセットが負なら、実質的には時間を引くことになります。オフセットが正なら、時間を足すことになります。
ある現地タイムゾーンから別の現地タイムゾーンへ直接換算するなら、次の近道が便利です。
この近道が使えるのは、両方のオフセットがその場所と日付に対して正しい場合だけです。
計算例: UTC を換算する
通話が UTC に予定されているとします。
UTC-5 の都市はUTCより 時間遅れているので、現地時刻は
となります。
これは同じ日の午後 です。
UTC+9 の都市はUTCより 時間進んでいるので、現地時刻は
となります。
は翌日の午前 を意味します。
ここが多くの人が見落としやすい大事な点です。タイムゾーン換算では、時計の時刻だけでなく、日付も変わることがあります。
夏時間で換算が変わる理由
地域によっては、1年の一部で夏時間を採用しています。その場合、UTCオフセットが変わります。
ある都市が通常はUTC-5でも、夏にUTC-4へ変わるなら、同じUTC時刻でも日付によって現地時刻の答えが変わります。したがって、正しく換算するには場所と日付の両方が必要です。
その地域で夏時間が使われていないなら、固定オフセット1つで十分な場合もあります。
よくあるタイムゾーン換算の間違い
すべてのタイムゾーンが整数時間だと考える
すべてのオフセットが整数時間とは限りません。UTC+5:30 や UTC+5:45 のようなオフセットを使う場所もあります。分を無視すると、結果は間違います。
ある都市は1年中同じオフセットだと思い込む
それでよいのは、その場所で夏時間を採用していない場合、またはその日付が同じオフセットの期間内だとすでに分かっている場合だけです。
オフセットと名前付きタイムゾーンを混同する
UTC-5 は単なるオフセットです。名前付きのタイムゾーンには、夏時間や過去の変更に関するルールも含まれます。正確さが重要なら、生のオフセットより名前付きのタイムゾーンのほうが安全です。
実際の問題でタイムゾーンを使う場面
タイムゾーンは、旅行、国際会議、配送、ソフトウェアのログ、金融、そして地域をまたいで出来事を記録するあらゆる仕組みで重要です。
単純な数学の問題では、オフセットを足したり引いたりするだけでよいこともあります。実際の予定調整では、通常は都市名や名前付きタイムゾーンも必要になります。
似た換算をやってみよう
1つのUTC時刻と2つの異なるオフセットを使って、自分でも試してみましょう。そのとき、日付が変わるかどうかを必ず確認してください。実際の会議について同じような問題を解きたいなら、都市名やタイムゾーンIDを使うと、夏時間のルールも正しく処理できます。