UTC to PST Converter

Pacific Standard Time is UTC-8, so subtract 8 hours from UTC. In summer the West Coast is on PDT (UTC-7) instead. 12:00 UTC is 4:00 AM on PST and 5:00 AM on PDT.

“PST” on this page means the fixed UTC-8 winter offset, used from November to March in California, Oregon, Washington and Nevada. Every table shows PDT alongside it, because the same states are on PDT for about eight months of the year.

UTC to PST Conversion Table

Full 24-hour table. PST is UTC-8 and PDT is UTC-7 (second Sunday in March to first Sunday in November).

UTC (24h)UTC (12h)PST (UTC-8)PDT (UTC-7)
00:0012:00 AM4:00 PMprevious day5:00 PMprevious day
01:001:00 AM5:00 PMprevious day6:00 PMprevious day
02:002:00 AM6:00 PMprevious day7:00 PMprevious day
03:003:00 AM7:00 PMprevious day8:00 PMprevious day
04:004:00 AM8:00 PMprevious day9:00 PMprevious day
05:005:00 AM9:00 PMprevious day10:00 PMprevious day
06:006:00 AM10:00 PMprevious day11:00 PMprevious day
07:007:00 AM11:00 PMprevious day12:00 AM
08:008:00 AM12:00 AM1:00 AM
09:009:00 AM1:00 AM2:00 AM
10:0010:00 AM2:00 AM3:00 AM
11:0011:00 AM3:00 AM4:00 AM
12:0012:00 PM4:00 AM5:00 AM
13:001:00 PM5:00 AM6:00 AM
14:002:00 PM6:00 AM7:00 AM
15:003:00 PM7:00 AM8:00 AM
16:004:00 PM8:00 AM9:00 AM
17:005:00 PM9:00 AM10:00 AM
18:006:00 PM10:00 AM11:00 AM
19:007:00 PM11:00 AM12:00 PM
20:008:00 PM12:00 PM1:00 PM
21:009:00 PM1:00 PM2:00 PM
22:0010:00 PM2:00 PM3:00 PM
23:0011:00 PM3:00 PM4:00 PM

* Before 08:00 UTC on PST (07:00 on PDT) the Pacific time falls on the previous calendar day.

Not Every Pacific City Changes

British Columbia moved its clocks forward on March 8, 2026 and keeps UTC-7 all year, and Arizona has never changed, so “Pacific” and “Mountain” are not fixed gaps. The offsets on two dates in 2027:

CityMid-JanuaryMid-July12:00 UTC in January
Los Angeles, San Francisco, Seattle, PortlandUTC-8UTC-74:00 AM
Vancouver (British Columbia, fixed since March 8, 2026)UTC-7UTC-75:00 AM
Phoenix (Arizona, no clock change)UTC-7UTC-75:00 AM
Denver (Mountain, for comparison)UTC-7UTC-65:00 AM

From November to March Vancouver is one hour ahead of Los Angeles, and Phoenix is one hour ahead of it too. In summer all three show the same time.

A West Coast Workday in UTC

A 9-to-5 day in Los Angeles runs into the next UTC date, and it starts one hour earlier in UTC in summer than in winter:

On the West CoastOn PST (UTC-8)On PDT (UTC-7)
Starts, 9:00 AM17:00 UTC16:00 UTC
Ends, 5:00 PM01:00 UTCnext day00:00 UTCnext day

When the Clocks Change

Pacific Time moves forward at 2:00 AM on the second Sunday in March and back at 2:00 AM on the first Sunday in November. UTC does not move, so what changes is the offset: 17:00 UTC is 9:00 AM on PST and 10:00 AM on PDT. The next three years, from the time zone database (more on the 2026 daylight saving page):

DateClockOffset
Sunday, March 8, 20262:00 AM to 3:00 AMUTC-8 to UTC-7
Sunday, November 1, 20262:00 AM to 1:00 AMUTC-7 to UTC-8
Sunday, March 14, 20272:00 AM to 3:00 AMUTC-8 to UTC-7
Sunday, November 7, 20272:00 AM to 1:00 AMUTC-7 to UTC-8
Sunday, March 12, 20282:00 AM to 3:00 AMUTC-8 to UTC-7
Sunday, November 5, 20282:00 AM to 1:00 AMUTC-7 to UTC-8

Converting a Timestamp in Code

A UTC timestamp ends in Z. The same moment written for PST carries the offset instead: 2026-03-01T15:00:00Z and 2026-03-01T07:00:00-08:00 are one instant, and the local date is the same. Libraries convert it for you if you give them the zone name America/Los_Angeles instead of a fixed number.

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

Both give the PST time shown above.

Related Conversions