WORLD CLOCK EN · 中文 · 日本語 · 한국어

IANAタイムゾーンデータベース:インターネットを支える時刻の要

スマートフォンが海外旅行先で自動的に現地時刻に切り替わるのはなぜでしょうか。答えは「IANAタイムゾーンデータベース」——通称tz database(tzデータベース)です。世界のほぼすべてのOS、プログラミング言語、サーバーが依存している、知る人ぞ知る重要インフラです。

tzデータベースとは

tzデータベースは、世界各地のタイムゾーンと、その歴史的な変更履歴を記録した公開データベースです。1986年にArthur David Olson氏が始め、現在はIANA(Internet Assigned Numbers Authority)がホストし、ボランティアのメンテナーたちが更新を続けています。

収録されているのは単なる「UTCからのオフセット」ではありません。各都市について、1970年以降(多くはそれ以前から)の標準時・サマータイムの全変更履歴が秒単位で記録されています。

「America/New_York」形式の識別子

tzデータベースでは、タイムゾーンを「地域/都市」形式の識別子で表します。

都市名はそのタイムゾーンを代表する人口の多い都市が選ばれ、同じ国でも州ごとに異なるルールがあれば別のエントリになります(例:America/Phoenix はサマータイムを実施しないアリゾナ州用)。

なぜオフセットだけでは不十分なのか

「UTC+9」とだけ記録すると、次の問題に対処できません。

tzデータベースは年に数回更新され、各国政府の発表を反映します。OSのアップデートにタイムゾーン情報の更新が含まれているのはこのためです。

開発者にとっての意味

JavaScriptの Intl.DateTimeFormat、Pythonの zoneinfo、Javaの java.time など、主要な言語の日時APIはすべてIANA識別子を受け付けます。「UTC+8」のような固定オフセットで時刻を保存すると、将来ルールが変わったときに過去・未来の時刻が壊れます。必ずIANA識別子で保存するのが定石です。

世界時計アプリとの関係

信頼できる世界時計は、内部でIANAデータベースにもとづき各都市の現地時刻を計算しています。だからこそ、サマータイムの切り替え日にも自動で正確に対応できるのです。

今すぐ試す:World Clock アプリはIANA基準の正確な時刻計算に対応。ブラウザ上でオフライン動作する無料の世界時計です。

まとめ