The IANA Time Zone Database: The Internet's Hidden Timekeeper
Every time your phone correctly shows that it's 3 a.m. in Tokyo, or your calendar survives a daylight saving change without double-booking you, you're benefiting from one of the internet's most important — and least famous — pieces of infrastructure: the IANA Time Zone Database, universally known as the tz database (or tzdata, or the Olson database).
What Is the tz Database?
The tz database is a collaborative, public-domain record of the world's time zone rules, going back to 1970 and often earlier. It was started in 1986 by Arthur David Olson, with Paul Eggert serving as longtime editor, and has been maintained under the Internet Assigned Numbers Authority (IANA) since 2011. It ships as a set of plain-text rules compiled into binary files that operating systems read.
It's updated roughly a dozen times a year — because governments change their time zone rules surprisingly often. When Samoa skipped December 30, 2011 entirely to jump across the date line, or when Chile decided (then undecided) to keep permanent summer time, the tz database recorded it, and the world's computers followed.
Zone Identifiers: America/New_York, Not "EST"
The database names zones with a region/city convention: America/New_York, Europe/London, Asia/Tokyo. This is deliberate, and the reasons matter:
- City names are unambiguous. "EST" could mean the US East Coast (UTC−5) or Australian Eastern Standard Time (UTC+10).
Australia/Sydneycan't be confused. - A zone is a rule history, not an offset.
America/New_Yorkencodes every offset New York has ever used, every DST transition date, and every rule change since 1970. - The city is the most populous in its region, chosen as a stable label — it doesn't imply the zone covers only that city.
Why Raw Offsets Aren't Enough
"UTC−5" feels precise, but it's almost uselessly incomplete. Consider:
- DST: New York is UTC−5 in winter and UTC−4 in summer. The offset alone can't tell you which applies on a given date — the zone's rules can.
- Politics: Offsets change by decree. Turkey permanently moved to UTC+3 in 2016; Morocco suspends DST for Ramadan most years. A stored offset silently becomes wrong; a zone name tracks the law.
- Historical correctness: Need the local time of an event in 1985? The tz database knows the rules that were in force then — offsets don't.
This is why every serious date-time library (Java's java.time, Python's zoneinfo, ICU, .NET) insists on tz identifiers rather than offsets. For the DST side of this story, see our daylight saving time guide.
How Your OS and Browser Use It
The tz database is embedded everywhere:
- Linux and macOS keep compiled tz files in
/usr/share/zoneinfo/; your system clock is UTC plus the rules for your zone. - Windows maintains its own equivalent registry of zones, with mappings (CLDR) to tz identifiers.
- Browsers expose it through JavaScript:
Intl.DateTimeFormataccepts tz names likeAsia/Shanghai, andTemporal, the modern date API, is built around them. - Phones, databases, cloud servers, and airline reservation systems all consult the same data.
When a tz update ships, billions of devices quietly absorb new national time laws within days. Few volunteer-maintained datasets touch so much of the digital world.
The Human Factor
Behind the database is a small mailing list of volunteers who track government gazettes in dozens of languages, debate historical discrepancies, and publish releases — sometimes with only days of notice before a law takes effect. It's a reminder that "time" on computers is ultimately a mirror of human politics, kept accurate by people who care.
Key Takeaways
- The tz database is the world's authoritative record of time zone rules, maintained by volunteers under IANA.
- Zone identifiers like America/New_York encode full rule histories, unlike ambiguous abbreviations like EST.
- Raw UTC offsets can't handle DST, law changes, or historical dates — zone names can.
- Every major OS, browser, and programming language depends on it silently.