What Is the IANA Timezone Database?
The IANA Time Zone Database (tzdata, or the "tz database") is an open-source compilation of the world's historical and current civil timekeeping rules. It maps IANA timezone identifiers -- strings like America/New_York or Asia/Kolkata -- to UTC offset rules, DST schedules, and historical transitions going back to the late 19th century. Every major operating system, programming language runtime, and database engine ships a copy. When politicians change the clocks, Paul Eggert (the long-time maintainer) and the tz mailing list work to incorporate the change within days.
What Changed in 2023
tzdata 2023a (released January 2023) corrected Egypt's return to DST after a multi-year hiatus. Egypt had cancelled Daylight Saving Time in 2011 but reinstated it with less than two weeks' notice in April 2023 -- an update that arrived as 2023b. Greenland scheduled the permanent abolition of DST for its main region starting November 2023 (2023c). Several Pacific Island nations also adjusted their UTC offsets or DST rules. Each release required operating system vendors and language ecosystems to push urgent updates so that wall-clock times remained correct.
Why This Matters for Developers
Applications that store timestamps as UTC (or as Unix epoch seconds) are largely immune to timezone rule changes -- the underlying moment in time is preserved regardless of how local governments redraw their clock rules. Applications that store local times without a timezone reference, or that snapshot UTC offsets rather than IANA identifiers, can silently produce wrong results after an update. The recommended practice is: store UTC, display local. Use IANA identifiers, not numeric offsets.
How Often Does tzdata Update?
There is no fixed schedule. The database updates whenever a government announces a change, which can be anywhere from a year in advance to a matter of days. Some years see only one release; crisis years (like 2022, when Russia changed several regional timezones following its invasion of Ukraine) can see half a dozen. Developers running containerised workloads should ensure their base images receive tzdata updates and that deployed containers are restarted when a relevant change lands.
Staying Current
Subscribe to the tz mailing list (tz-announce@iana.org) for low-traffic notifications of every release. On Linux, sudo apt-get update && sudo apt-get install --only-upgrade tzdata keeps the system database current. Node.js uses the system tzdata on Linux but bundles its own copy on Windows; the full-icu npm package keeps the embedded data fresh. Browsers bundle tzdata internally and update it with browser releases.