← All guides Updated

UTC vs GMT explained

UTC and GMT look interchangeable on a calendar invite, but they are not the same thing. UTC is a precise time standard derived from atomic clocks; GMT is a time zone historically based on the position of the sun over the Greenwich meridian. For 99% of everyday use they tick at the same instant — but the words mean different things, and getting them right matters in software, broadcasting and aviation.

Short answer: Use UTC for timestamps, logs and scheduling. Use GMT only when you mean the British wintertime zone, which becomes BST (UTC+1) in summer.

What is GMT?

Greenwich Mean Time was originally the mean solar time at the Royal Observatory in Greenwich, London. It became the global civil time reference in 1884 when the Royal Observatory was chosen as the prime meridian. For most of the 20th century, GMT was both a time zone (covering the British Isles in winter) and a de-facto international standard.

Today, GMT is best understood as the local time zone of the United Kingdom in winter, sitting at UTC+0. From late March to late October the UK shifts to British Summer Time (BST, UTC+1), so calling something "GMT" in July is technically incorrect — the actual UK clock is on BST.

What is UTC?

Coordinated Universal Time was introduced in 1972 to replace GMT as the world's primary time standard. UTC is generated by a network of atomic clocks coordinated by the Bureau International des Poids et Mesures (BIPM) and the International Earth Rotation and Reference Systems Service (IERS). It is adjusted with occasional leap seconds to keep it within 0.9 seconds of mean solar time.

Crucially, UTC is not a time zone. Nobody's local clock is set to UTC for civil purposes. UTC is the reference against which all other time zones express their offset (UTC+5:30 for India, UTC−5 for Eastern Time, and so on).

Are UTC and GMT exactly the same?

Almost, but not quite. UTC and GMT both have an offset of 0 from the prime meridian, and for 99% of everyday clocks they show the same time. The differences are:

When to use which

Common mistakes

  1. Saying "GMT" when you mean current UK time. In July the UK is on BST (UTC+1), not GMT. A 09:00 GMT meeting in July is actually 10:00 in London — an easy way to be an hour late.
  2. Storing timestamps as "GMT". Storage should be UTC, with an offset or zone identifier if local time matters. The string "9 PM GMT" is ambiguous twice a year.
  3. Treating UTC as a country. UTC has no clocks, no holidays and no daylight saving. It is a coordinate, not a place.

Why this matters in code

If you use the IANA time zone database (the source of truth used by every modern operating system), you'll see Europe/London rather than GMT. Europe/London correctly switches between GMT and BST. Etc/GMT exists too, but it represents a fixed offset of zero and never changes — which is rarely what an end user actually wants.

FAQ

Is UTC the same as GMT?

For most everyday purposes, yes. Technically, UTC is a time standard and GMT is a time zone. They share the same offset of zero from the prime meridian.

Why does my server log say UTC instead of GMT?

Because UTC is the standard for computer timekeeping. GMT belongs to civil and historical use.

What is "Zulu time"?

"Zulu" is the NATO phonetic letter for Z, which marks UTC in ISO 8601 timestamps. "1400Z" means "14:00 UTC".

Related guides