UTC to GMT Converter
Interpreted in the "From" timezone
“Is UTC the same as GMT?” is a genuinely common question, and the honest answer is a specific kind of yes: the two always read the same clock value — UTC+0, with no offset applied between them — but they’re not the same underlying standard, and treating them as literally identical glosses over a real, if mostly academic, distinction.
UTC (Coordinated Universal Time) is the modern reference: formally established in 1972, maintained by an international network of atomic clocks, and periodically adjusted with leap seconds to stay aligned with the Earth’s actual rotation. It’s what every server clock, every API timestamp, and every programming language’s timezone database ultimately measures against. GMT (Greenwich Mean Time) is the standard UTC replaced as the world’s civil time reference — based on mean solar time at the Greenwich meridian, adopted as an international standard in 1884, decades before atomic timekeeping existed. GMT is where the entire concept of a shared, worldwide time reference started; UTC is the more precise system that succeeded it.
Despite the different origins and governing definitions, the two have been kept numerically identical by deliberate international agreement — UTC never drifts from GMT’s zero offset, specifically so “GMT” can keep functioning as an everyday synonym for “the world’s zero-offset reference time” without anyone needing to track a separate conversion. That’s why converting UTC to GMT on this page produces a 0-hour, 0-minute difference: not because the conversion is trivial or pointless, but because that 0 is the correct, honest answer to “what’s the actual numeric relationship between these two standards.”
One place this gets genuinely confusing in practice: “GMT” is often used loosely to mean “UK local time,” which is only accurate about half the year. The UK’s actual civil clock shifts to British Summer Time (BST, UTC+1) every spring and back to GMT every autumn — so someone who says “GMT” while actually meaning “whatever time it currently is in London” is technically wrong for roughly six months out of twelve. If that’s the conversion you actually want — real UK local time, DST included — the PST to GMT page on this site converts against Europe/London specifically, not the fixed GMT reference this page uses.
Working with UTC and GMT programmatically
JavaScript — both names resolve to the identical IANA zone behavior; Intl accepts "UTC" directly (there’s no separate “GMT” timezone identifier to pass, since GMT has no DST calendar or regional variant of its own to track):
const instant = new Date("2026-07-30T12:00:00Z");
const formatted = new Intl.DateTimeFormat("en-US", {
timeZone: "UTC",
dateStyle: "medium",
timeStyle: "long",
}).format(instant);
console.log(formatted);
// "Jul 30, 2026, 12:00:00 PM UTC" — identical result whether you call it UTC or GMT
Python, via the standard library:
from datetime import datetime, timezone
instant = datetime(2026, 7, 30, 12, 0, tzinfo=timezone.utc)
print(instant)
# 2026-07-30 12:00:00+00:00 — Python's timezone.utc is the same fixed +00:00 reference as GMTFrequently asked questions
Are UTC and GMT the same time?
If they're defined differently, why does this page's conversion show a 0 offset?
Does GMT observe daylight saving?
Why does the UK still use the name 'GMT' instead of just 'UTC'?
Is my date/time input sent to a server?
Related Timezone Converter pages
Looking for a different pair or algorithm? Here are the other specific versions, plus the general tool for everything else: