Converting Pacific Daylight Time
PDT is UTC-7. That's the basic fact you need to carry around. California switches between PDT and PST depending on the time of year, which is where people routinely make mistakes. Pacific Standard Time is UTC-8. The switch happens on the second Sunday in March at 2:00 AM, when clocks jump to 3:00 AM. The return is on the first Sunday in November at 2:00 AM, when clocks fall back to 1:00 AM. I used to schedule international meetings without checking the current offset, and I lost track of how many times I showed up an hour early or an hour late. One specific instance stands out: I was coordinating a deployment window with a team in London during the two-week period between their spring forward and the US spring forward. The UK was already on British Summer Time (UTC+1), but California was still on PST (UTC-8). The offset had shifted from 9 hours to 8 hours overnight on my end, but nobody on the call had updated their reference sheet. We missed the window by 60 minutes because I calculated based on March 10th math while the actual date was March 12th. The workaround I use now is simple and almost ridiculous in its blunt effectiveness: I never calculate offsets mentally anymore. I store the current UTC offset for each timezone in a spreadsheet that auto-updates via an API call, and I cross-reference deployment schedules against that. It takes about 30 seconds to verify before any meeting. The old method of looking at a calendar and remembering "oh wait, did they flip yet this year" was costing me hours of rework over a twelve-month period.
Here's the practical conversion method. If you're in California and need to convert to another timezone, first determine whether PDT or PST is currently active. Check if the date falls between the second Sunday in March and the first Sunday in November. If yes, it's PDT and the offset is UTC-7. If no, it's PST and the offset is UTC-8. From there, calculate the difference from UTC-7 or UTC-8 to your target timezone's offset. A quick mental shortcut: New York is always 3 hours ahead of California regardless of daylight saving, because both regions flip on the same schedule. London is 8 hours ahead during PDT and 7 hours ahead during PST, because the UK flips on a different schedule than the US. That asymmetry is the most common source of scheduling errors I see in practice. Some edge cases that catch experienced people off guard. Arizona doesn't observe daylight saving time at all. They stay on Mountain Standard Time (UTC-7) year-round. So when California is on PDT (UTC-7), Arizona and California are on the same time. When California switches to PST (UTC-8), Arizona is still an hour ahead. If you're scheduling something involving Phoenix, you need to account for this separately every single time, even though geographically it's adjacent to California. Another edge case: the Navajo Nation, which extends into Arizona, does observe daylight saving time. So part of Arizona is on DST and part isn't. This creates a scenario where within the same state, two cities 50 miles apart can be in different time zones during certain months. I learned this the hard way when trying to coordinate a live stream across Phoenix and Flagstaff during a DST transition week.
For the actual conversion math, here's what I recommend. Pick a reference point that you can verify easily. Noon UTC is a clean anchor. When it's 12:00 UTC, it's 5:00 AM PDT in California and 4:00 AM PST. If you know the UTC time, subtract 7 hours for PDT or 8 hours for PST. If you're converting from California to UTC, add 7 hours during PDT or 8 hours during PST. This directional approach eliminates the sign errors that happen when you try to subtract in your head. There's a tool most people overlook: the IANA timezone database. Instead of maintaining your own lookup table, point your scripts at America/Los_Angeles and let the system handle the transitions. This is the approach I switched to after the deployment miss mentioned earlier. The database is updated whenever a government changes its DST rules, which has happened sporadically over the decades. Mexico changed its border zone rules in 2022. The US Congress has debated standardizing DST on multiple occasions. If you hardcode offsets, you'll be wrong when these changes occur. The one scenario where manual conversion is still necessary: when you're working with systems that don't support IANA timezone identifiers. Some older scheduling tools only accept fixed UTC offsets. In those cases, maintain a small lookup table keyed by date range. Here's what mine looks like:
Get the Full Details

March through November: UTC-7 (PDT)
November through March: UTC-8 (PST) This covers 99% of use cases. The remaining 1% involves the rare scenarios where the DST transition dates shift due to legislation, which hasn't happened since 2007 when the Energy Policy Act changed the start and end dates from the first Sunday in April to the second Sunday in March. If you're building a calendar application or scheduling system, the key insight most beginners miss is that you should never store "PDT" or "PST" as the timezone value. Store the IANA identifier America/Los_Angeles. The abbreviation changes depending on the date, and storing the abbreviation creates ambiguity that surfaces as bugs exactly when you need reliability the most. My rule of thumb: if the data model contains a three-letter timezone abbreviation in a production system, it's probably wrong.
For quick manual conversion during a phone call or casual planning, memorize these anchor points: When it's 9:00 AM in London, it's 2:00 AM PDT or 1:00 AM PST in California. When it's noon in New York, it's 9:00 AM in California. When it's midnight UTC, it's 5:00 PM the previous day in California during PST and 6:00 PM during PDT. The final practical tip that saves the most time: before any cross-timezone scheduling, send a confirmation message that states the absolute time with the UTC offset included. "9:00 AM PDT (16:00 UTC)" eliminates almost all ambiguity because both the local time and the UTC reference are explicit. This one habit reduced my scheduling errors from roughly once per month to maybe once per quarter, and the quarterly errors are usually due to my own oversight rather than a misunderstanding of the conversion.