UTC to GMT / BST Converter

UK time is GMT (UTC+0) in winter and BST (UTC+1) from late March to late October. 12:00 UTC is 12:00 PM on GMT and 1:00 PM on BST.

“BST” on this page means the UTC+1 summer offset only. For the other half of the year the UK is on GMT, so both columns are shown in every table.

UTC to GMT/BST Conversion Table

Full 24-hour table. In winter UK time and UTC are the same; in summer the UK is one hour ahead.

UTC (24h)UTC (12h)GMT (UTC+0)BST (UTC+1)
00:0012:00 AM12:00 AM1:00 AM
01:001:00 AM1:00 AM2:00 AM
02:002:00 AM2:00 AM3:00 AM
03:003:00 AM3:00 AM4:00 AM
04:004:00 AM4:00 AM5:00 AM
05:005:00 AM5:00 AM6:00 AM
06:006:00 AM6:00 AM7:00 AM
07:007:00 AM7:00 AM8:00 AM
08:008:00 AM8:00 AM9:00 AM
09:009:00 AM9:00 AM10:00 AM
10:0010:00 AM10:00 AM11:00 AM
11:0011:00 AM11:00 AM12:00 PM
12:0012:00 PM12:00 PM1:00 PM
13:001:00 PM1:00 PM2:00 PM
14:002:00 PM2:00 PM3:00 PM
15:003:00 PM3:00 PM4:00 PM
16:004:00 PM4:00 PM5:00 PM
17:005:00 PM5:00 PM6:00 PM
18:006:00 PM6:00 PM7:00 PM
19:007:00 PM7:00 PM8:00 PM
20:008:00 PM8:00 PM9:00 PM
21:009:00 PM9:00 PM10:00 PM
22:0010:00 PM10:00 PM11:00 PM
23:0011:00 PM11:00 PM12:00 AMnext day

* On BST, 23:00 UTC is already 12:00 AM on the next calendar day in the UK.

A UK Workday in UTC

The UK workday sits on the same UTC date all year, but it shifts by an hour with the season, which is why a fixed UTC schedule drifts against UK office hours:

In the UKOn GMT (UTC+0)On BST (UTC+1)
Starts, 9:00 AM09:00 UTC08:00 UTC
Ends, 5:00 PM17:00 UTC16:00 UTC

The Two Changes and What UTC Does

UK clocks go forward at 1:00 AM GMT on the last Sunday in March (to 2:00 AM BST) and back at 2:00 AM BST on the last Sunday in October (to 1:00 AM GMT). UTC never moves, so only the UK offset changes: 14:00 UTC is 2:00 PM in London before the change and 3:00 PM after it.

UTC and GMT show the same clock time, but they are not the same thing. UTC is kept by atomic clocks and has no seasons; GMT is the UK's winter time zone. That is why a log or an invite marked “GMT” in July is an hour out from London's wall clock, and why this page keeps both columns.

Converting a Timestamp in Code

A UTC timestamp ends in Z. The same moment written for BST carries the offset instead: 2026-07-01T15:00:00Z and 2026-07-01T16:00:00+01:00 are one instant, and the local date is the same. Libraries convert it for you if you give them the zone name Europe/London instead of a fixed number.

# Python 3.9+
from datetime import datetime
from zoneinfo import ZoneInfo
datetime.fromisoformat("2026-07-01T15:00:00+00:00").astimezone(ZoneInfo("Europe/London"))
// JavaScript
new Date("2026-07-01T15:00:00Z").toLocaleString("en-US", { timeZone: "Europe/London" })

Both give the BST time shown above.

Related Conversions