ClockOrbit

Time zones · Reference

Time zone abbreviations, the reference every scheduler needs

Three-letter time zone codes look tidy and feel official. Most of them are ambiguous. IST means three different countries. CST means three more. BST means two. This is the reference, the gotchas, and the one rule that makes the mess go away, use IANA names in your invites.

By , Software EngineerConnect on LinkedInPublished

Quick answer

If you are here to settle an argument, here is the short version. Time zone abbreviations are not unique. "IST" can mean India, Ireland, or Israel. "CST" can mean US Central, Cuba, or China. "BST" can mean British Summer or Bangladesh Standard. The only reliably unambiguous identifiers are the IANA time zone names, strings like America/New_York, Europe/London, Asia/Kolkata, and the UTC offset itself (UTC+5:30, UTC-5, UTC+9).

If you write code, store IANA. If you write calendar invites, the IANA name is what your invite already uses under the hood, your client just shows you the abbreviation. If you write emails, write the time once in your zone and once in UTC with an explicit offset, and stop using abbreviations entirely. The rest of this guide is the reference for when you have to read somebody else's abbreviation and figure out what they meant.

Common abbreviationUTC offsetCanonical IANA
UTC / GMT+00:00Etc/UTC, Europe/London (winter)
EST / EDT-05:00 / -04:00America/New_York
PST / PDT-08:00 / -07:00America/Los_Angeles
CET / CEST+01:00 / +02:00Europe/Berlin, Europe/Paris
IST (India)+05:30Asia/Kolkata
JST+09:00Asia/Tokyo
AEST / AEDT+10:00 / +11:00Australia/Sydney

North American zones

North America runs on a stack of six main civil zones, each with a standard (winter) and daylight (summer) variant. The continent observes DST on the same schedule across the US and most of Canada, second Sunday of March forward, first Sunday of November back, which is the reason the abbreviations stay readable for an audience that is already on the continent. They become unreadable the moment you cross an ocean.

AbbreviationNameOffsetNotes
EST / EDTEastern-05:00 / -04:00New York, Toronto, Atlanta, Miami
CST / CDTCentral-06:00 / -05:00Chicago, Dallas, Mexico City. Also clashes with Cuba and China, see the next section.
MST / MDTMountain-07:00 / -06:00Denver, Salt Lake City. Arizona stays on MST year-round (no DST), so call it MST in summer for Phoenix.
PST / PDTPacific-08:00 / -07:00Los Angeles, San Francisco, Seattle, Vancouver
AKST / AKDTAlaska-09:00 / -08:00Anchorage, Juneau. One hour behind PST.
HSTHawaii-Aleutian-10:00Honolulu. No DST, the gap to the mainland shifts by an hour twice a year.
NST / NDTNewfoundland-03:30 / -02:30St. John's. Half-hour offset; do not assume EST math will work.

For the side-by-side hour grid showing exactly how these line up against London or Tokyo, our EST vs PST comparison is the fastest reference for the two North American zones most teams care about.

European zones

Europe has three main civil zones, Western, Central, and Eastern, plus Moscow, plus a handful of outliers. The whole EU shifts DST together on the last Sunday of March and the last Sunday of October, which is one Sunday later than the US in the spring and one Sunday earlier in the autumn. That offset creates the famous four-week-a-year window where transatlantic meetings silently misfire.

AbbreviationNameOffsetCities
GMTGreenwich Mean+00:00London (winter), Dublin (winter), Lisbon (winter)
BSTBritish Summer+01:00London, Edinburgh, Cardiff (summer). Also clashes with Bangladesh Standard, see the next section.
WET / WESTWestern European+00:00 / +01:00Lisbon, Reykjavik (no DST), Canary Islands
CET / CESTCentral European+01:00 / +02:00Paris, Berlin, Madrid, Rome, Amsterdam, Warsaw, Stockholm
EET / EESTEastern European+02:00 / +03:00Athens, Helsinki, Bucharest, Sofia, Kyiv, Riga
MSKMoscow Standard+03:00Moscow, St. Petersburg. No DST since 2011.

If you are coordinating between London and the continent, the practical thing to remember is that "BST is one hour ahead of GMT" and "CET is one hour ahead of GMT", so for half the year, BST and CET are the same wall-clock time and people say "London time" when they mean "Berlin time" and nobody minds. In winter that breaks, GMT is back, and London is one hour behind Berlin.

Asian zones

Asia is where the abbreviation system breaks hardest. Two of the most common three-letter codes, IST and CST, refer to entirely different countries depending on the audience, and the offsets are nowhere near each other. India and China are also two of the largest English-speaking professional populations in the world, so the collisions actually happen in everyday business communication.

AbbreviationNameOffsetCities
ISTIndia Standard+05:30Mumbai, Bangalore, Delhi. Also Israel (+02:00) and Ireland (+01:00 summer), see clashes.
CSTChina Standard+08:00Beijing, Shanghai, all of mainland China. Also US Central (-06:00) and Cuba (-05:00), see clashes.
JSTJapan Standard+09:00Tokyo, Osaka. No DST.
KSTKorea Standard+09:00Seoul. Same offset as Japan; the abbreviations differ for political reasons.
SGTSingapore+08:00Singapore. Same offset as China and Western Australia.
HKTHong Kong+08:00Hong Kong. Same offset as Beijing.
ICTIndochina+07:00Bangkok, Ho Chi Minh City, Jakarta, Hanoi

If you work with India or China and you receive a "3 PM IST" or "10 AM CST" email, do not assume. Ask, or look at the sender's domain and the message metadata. Most enterprise mail clients embed the sender's time zone in the message headers per RFC 2822, when there is a conflict between the body text and the header, trust the header.

Oceania

Australia and New Zealand have an unusually complicated DST story for the size of their populations. The eastern Australian states observe DST; Queensland does not; Western Australia does not; the territories have their own rules. New Zealand observes DST on a schedule that does not match Australia. The result is that AEST/AEDT and NZST/NZDT swing relative to each other through the year.

AbbreviationNameOffsetRegion
AEST / AEDTAustralian Eastern+10:00 / +11:00Sydney, Melbourne, Brisbane (no DST), Hobart
ACST / ACDTAustralian Central+09:30 / +10:30Adelaide, Darwin (no DST). Half-hour offset.
AWSTAustralian Western+08:00Perth. No DST. Same offset as Singapore and Beijing.
NZST / NZDTNew Zealand+12:00 / +13:00Auckland, Wellington. DST runs late September to early April, opposite of the Northern Hemisphere.

The ambiguous abbreviations table

This is the table to bookmark. Every three-letter code below has at least two legitimate meanings in current use. The "safe to use" column is opinionated, it is the one most readers will assume given the global English-speaking business population. The "canonical IANA" column is the answer if you want to be unambiguous.

AbbreviationMeaningOffsetCanonical IANA
ISTIndia Standard Time+05:30Asia/Kolkata
Irish Standard Time (summer only)+01:00Europe/Dublin
Israel Standard Time+02:00Asia/Jerusalem
CSTNorth American Central Standard-06:00America/Chicago
China Standard Time+08:00Asia/Shanghai
Cuba Standard Time-05:00America/Havana
BSTBritish Summer Time+01:00Europe/London
Bangladesh Standard Time+06:00Asia/Dhaka
AMTAmazon Time (Brazil)-04:00America/Manaus
Armenia Time+04:00Asia/Yerevan
Arabia Mean Time (historical)+03:00Asia/Riyadh
ECTEcuador Time-05:00America/Guayaquil
European Central Time (Java legacy)+01:00Europe/Paris
WATWest Africa Time+01:00Africa/Lagos
West Africa Summer Time (rarely used)+02:00Africa/Lagos (DST variant)

There are more. The full IANA database lists hundreds of historical abbreviations, many no longer used but still occasionally surfaced by legacy systems and old Java code. If you ever inherit a system that does its own date parsing from abbreviations, throw it out, there is no parser in the world that gets all of these right without a country context.

Why IANA names beat abbreviations, every time

The IANA time zone database (also called the tz database, tzdata, or the Olson database) is the canonical reference for time zone rules. Every major operating system, programming language, and calendar system uses it. It contains entries like America/New_York, Europe/London, Asia/Kolkata, Australia/Sydney, and a long tail of historical and political curiosities like America/Indiana/Knox (one Indiana county on Central time while its neighbours observe Eastern) and America/North_Dakota/Beulah (a town that switched zones in 2010).

IANA names are unambiguous because they encode the political authority that decides the rules, not the rules themselves. America/New_York means "whatever time zone New York is observing right now, including future DST transitions, leap seconds, and any law the state passes next year". If the US abolishes DST tomorrow, every system using America/New_York picks up the change as soon as it gets a tzdata update. Every system using "EST" as a fixed offset breaks.

The mess with abbreviations like IST is a downstream symptom of this design. Asia/Kolkata, Europe/Dublin, and Asia/Jerusalem are three entirely separate IANA entries. Their governments make independent decisions about offsets and DST. The fact that all three display as "IST" in a US-locale system is an artefact of English naming conventions, not the underlying database. Switch your locale to the local country and the abbreviation often disappears in favour of something native.

If you write date strings into JSON, follow RFC 3339 / ISO 8601: 2026-05-28T15:00:00-05:00 is unambiguous and parseable everywhere. If you need to preserve the zone for future recurrence (a meeting that should always happen at 9 AM New York, even after DST changes), store both: the timestamp and the IANA name. Calendar invites in iCalendar format (RFC 5545) already do this with their VTIMEZONE blocks. Trust the standard and stop trying to roll your own.

The same principle applies to email. RFC 822 and its successor RFC 2822 require Date headers to use a numeric offset like -0500 or a small set of named US zones for historical reasons. Three-letter abbreviations outside that set are explicitly obsolete. Modern mail clients respect this; manual "3 PM EST" in body text does not.

Military and aviation zones: A through Z

If you have ever seen a time written as "1430Z" on a flight plan or a NATO operations order, you have seen the military zone system. It is a single-letter code per hourly offset from UTC, used because it is unambiguous in radio transmissions and easy to write in a hurry.

The system runs A through Z with one exclusion. Z is Zulu, which is UTC+0, the same as UTC and GMT. The letters A through M (excluding J) cover offsets east of UTC, A being +1 and M being +12. N through Y cover offsets west of UTC, N being -1 and Y being -12. J is intentionally skipped because in NATO phonetic it sounds too similar to other letters; some sources say it is reserved for "local" time.

LetterPhoneticOffsetCommon civil equivalent
ZZulu+00:00UTC, GMT
AAlpha+01:00CET, BST
EEcho+05:00Pakistan Standard Time
IIndia+09:00JST, KST (not India IST, that is +05:30 and falls between E and F)
MMike+12:00NZST
RRomeo-05:00EST
UUniform-08:00PST

In civilian life you will mostly only see Z, used in software logs ( 2026-05-28T14:30:00Z) as a shorthand for UTC. ISO 8601 explicitly allows the trailing Z as equivalent to +00:00, and RFC 3339 inherits the convention. If you log timestamps in any backend system, log them in Z. Do not store local time and a separate offset string, the timestamp will rot the first time DST shifts.

Tools

Once you have decided to ignore abbreviations and use IANA, the remaining problem is reading other people's. The tools below are the ones we use ourselves.

For one-off conversions, the time zone converter accepts both abbreviations and IANA names. Type "IST" and it asks which one. Type Asia/Kolkata and it just works.

For the side-by-side hour grids most teams need on a recurring basis, the comparison pages are the fastest reference: EST vs PST for the two North American zones, GMT vs UTC for the prime-meridian question that comes up at least once a quarter, and the world clock for a real-time view of every city you care about.

If you are still scheduling meetings manually across more than two zones, you are paying a tax. The smarter calendar tools in this category automate the IANA-aware resolution and stop the abbreviation game from biting you.

FAQ