IANA Time Zones Explained: What They Are and Why They Matter
IANA identifiers like "America/New_York" are the gold standard for time zones in software. Learn what they are, why abbreviations like EST are dangerous, and how the database is maintained.
If you have ever written code that handles time zones, you have probably used an IANA time zone identifier — even if you did not know it had a name. Strings like "America/New_York," "Europe/London," and "Asia/Tokyo" are IANA time zone identifiers, and they are the most reliable way to represent a time zone in software. Understanding where they come from and why they exist makes you a significantly better programmer of anything time-related.
What Is the IANA Time Zone Database?
The IANA Time Zone Database (also called the "tz database," "zoneinfo database," or "Olson database" after its original maintainer Arthur David Olson) is a public domain database that records the history and rules of every civil time zone on Earth. It is maintained by the Internet Assigned Numbers Authority (IANA) and updated several times a year as countries change their DST rules or UTC offsets.
The database covers more than 590 named zones and records their complete history — not just current rules, but historical rules going back to the 19th century in many cases. It knows that Turkey switched from UTC+2 to UTC+3 in September 2016, that Russia moved to permanent summer time in 2014, and that the United States changed its DST dates in 2007 under the Energy Policy Act.
Your operating system ships with this database. On Linux and macOS it lives in /usr/share/zoneinfo. On Windows, it is embedded in the system. Browsers expose it through the Intl API. Every major programming language — JavaScript, Python, Java, Go, Ruby, Rust — has either built-in access to it or a library that wraps it.
IANA Zone Names vs Abbreviations
Time zone abbreviations like EST, CST, IST, and CEST are widely used in conversation, but they are dangerously ambiguous in software. Many abbreviations map to multiple, conflicting time zones around the world.
| Abbreviation | Possible Interpretations |
|---|---|
| EST | Eastern Standard Time (UTC-5, USA) OR Eastern Summer Time (UTC+11, Australia) |
| IST | Indian Standard Time (UTC+5:30) OR Irish Standard Time (UTC+1) OR Israel Standard Time (UTC+2) |
| CST | Central Standard Time (UTC-6, USA) OR China Standard Time (UTC+8) OR Cuba Standard Time (UTC-5) |
| PST | Pacific Standard Time (UTC-8, USA/Canada) OR Philippine Standard Time (UTC+8) |
| AST | Atlantic Standard Time (UTC-4, Canada) OR Arabia Standard Time (UTC+3) OR Alaska Standard Time (UTC-9) |
Using "IST" in an API means one thing to a developer in Dublin and something completely different to a developer in Mumbai. IANA identifiers eliminate this ambiguity entirely: "Asia/Kolkata" always means Indian Standard Time, UTC+5:30, regardless of who reads it or where.
Format of an IANA Identifier
IANA identifiers follow an Area/Location pattern. The Area is a broad geographic region (America, Europe, Asia, Africa, Pacific, Atlantic, Indian, Arctic, Antarctica, or Etc). The Location is a specific city or island that represents the time zone's civil history. Major cities are chosen because their time zone rules are well-documented and politically stable.
- America/New_York — US Eastern Time (UTC-5 in winter, UTC-4 in summer)
- America/Chicago — US Central Time
- America/Los_Angeles — US Pacific Time
- America/Denver — US Mountain Time
- America/Sao_Paulo — Brazil Eastern Time
- Europe/London — UK time (GMT/BST)
- Europe/Paris — Central European Time (CET/CEST)
- Europe/Berlin — Same rules as Paris; both are in the CET zone
- Asia/Tokyo — Japan Standard Time (UTC+9, no DST)
- Asia/Shanghai — China Standard Time (UTC+8, no DST)
- Asia/Kolkata — India Standard Time (UTC+5:30, no DST)
- Asia/Dubai — Gulf Standard Time (UTC+4, no DST)
- Pacific/Auckland — New Zealand Time
- Australia/Sydney — Australian Eastern Time
- Etc/UTC — UTC itself (always valid as an IANA identifier)
How Often Is It Updated?
The IANA time zone database releases updates several times per year — typically whenever a country announces a change to its DST rules or UTC offset, which can happen with very little notice. Countries have changed their clocks with as little as a few weeks of advance notice, requiring an emergency database update. This is why keeping your OS and language runtimes up to date matters for time zone correctness: an outdated tzdata may not know about a recent rule change.
Why Use IANA Identifiers in Your Code
- Unambiguous: "America/New_York" always means one specific set of rules. There is no second interpretation.
- DST-aware: The database knows all DST rules for each zone, past and present, so your code handles clock changes correctly without manual offset management.
- Historically accurate: If you need to convert a timestamp from 1965 or 1985, IANA identifiers give you the correct offset for that era, not just the current rules.
- Universally supported: Every major language, database, and operating system understands IANA zone names.
- Maintained: When a country changes its DST rules, the database is updated — your code stays correct without changes if you pin to zone names rather than fixed offsets.
- Machine-readable: Unlike abbreviation strings, IANA names are safe to store in databases and parse programmatically.
Convert any time zone to another using their IANA identifiers — no guessing at abbreviations.
Timezone Converter →Time zones go on top of Unix time. Get the absolute reference first, then attach a zone.
What is epoch time? →Frequently asked questions
- What is the IANA identifier for UTC?
- The canonical IANA identifier for UTC is "Etc/UTC". You can also use "UTC" directly in most libraries and APIs, as it is widely recognized as an alias. "Etc/GMT" is another valid identifier that equals UTC exactly.
- Are IANA time zone identifiers case-sensitive?
- Yes. IANA time zone identifiers are case-sensitive. "america/new_york" will cause an error or unpredictable behavior in most libraries; the correct form is "America/New_York" with exact capitalization.
- How do I find the IANA time zone for a city?
- The simplest way is to use the World Clock or Timezone Converter on this site — search for any city and the IANA identifier is shown. Alternatively, the IANA database lists all zones at data.iana.org/time-zones, and the Wikipedia "List of tz database time zones" page has a comprehensive searchable table.
We build practical, free time and date tools at epochcalc.com — every calculation runs in your browser using IANA tzdb via Luxon, so DST and zone math are correct by construction.