San Diego Time Is Not As Simple As You Think
San Diego runs on Pacific Time. That is the headline most people stop at. The reality is thicker than that, and I learned it the hard way over a few too many Zoom calls with east coast clients. The city sits in the Pacific Time Zone, officially designated PST during standard time and PDT during daylight saving time. Both are in play within a single calendar year, which causes more confusion than people expect. PST is UTC-8. PDT is UTC-7. San Diego flips between them twice a year on the same schedule as the rest of the Pacific region. I will not pretend this is complicated once you understand the pattern. It is just easy to overlook if you are not paying attention. The switch happens on the second Sunday in March at 2:00 AM, when clocks jump forward one hour to PDT. The reverse switch happens on the first Sunday in November at 2:00 AM, when clocks fall back to PST. Most phones and computers handle this automatically. The problem shows up when you are scheduling across systems or writing code that calculates times without pulling from a proper timezone library.
Here is a practical example. A friend of mine runs a small podcast production business in the city. He used to book remote recording sessions by converting San Diego time to Eastern time in his head. He got burned twice within a single quarter. The first time he scheduled a guest for 3 PM PST in November, forgetting the guest was interpreting it as EDT because they had already switched. The second time was worse. He booked a contractor in April during the week after the spring shift but before the fall one, and the contractor showed up an hour early because both parties thought they were on the same offset when they were not. After that, my friend started using Intl.DateTimeFormat in JavaScript with explicit timezone strings like America/Los_Angeles, never converting manually again.
Common Mistakes People Make With San Diego Time
The biggest error is assuming San Diego is always seven hours behind New York. That is only true during EDT. For about five weeks each year, between the first Sunday in November and the second Sunday in March, the gap is nine hours instead of seven because the east coast has already dropped to EST while San Diego is still on PST. Scheduling tools that just subtract seven consistently will drift outside that window. If you rely on static offset arithmetic, you will get it wrong during the overlap period where the two zones disagree on whether daylight saving is active. Another thing nobody warns you about: the brief gap around the fall transition when clocks fall back. You actually get two instances of 1:30 AM local time. One is PDT, one is PST. If you are parsing logs or ingesting data at that hour, timestamps without an offset become ambiguous. I have seen databases store those as two different hours even though they represent the same wall clock moment. The workaround is to never trust naive local timestamps during the transition window. Always carry an explicit UTC offset or use a library that normalizes to UTC before storing anything.
Get the Full Details

When Manual Conversion Is Actually Useful
Even though I recommend automated tools, there are moments when doing it by hand teaches you something a library hides from you. Here is how it works without touching a converter. Take the current UTC time. Subtract eight hours to land in PST. If you are between the second Sunday in March and the first Sunday in November, subtract seven instead. That is it. The offset changes based on the calendar, not on the clock itself. You can verify which offset applies by checking whether San Diego is currently observing daylight saving time. The rule is straightforward but easy to misremember mid-conversation, which is why I prefer letting machines handle it now. Let me give you a concrete case from my own work. I was coordinating a live event broadcast between San Diego and Tokyo in late October. Tokyo does not observe daylight saving time at all. San Diego was still on PDT. The offset difference was sixteen hours. I had double-checked this three times. The producer on the San Diego side had their system set to a fixed UTC-7 constant because of a misconfigured cron job. We lost the first thirty minutes of rehearsal because of it. I ended up writing a small Python script that uses the zoneinfo module to pull the correct offset dynamically. It took me maybe twenty minutes to write and has saved me from repeating that mistake ever since.
How To Handle Timezone Calculations Correctly
If you are building something that touches San Diego time, use an IANA timezone database entry. America/Los_Angeles is the identifier. Anything else is either a lie or a shortcut that will fail at some point. Most modern languages support this natively now. Python has zoneinfo. JavaScript has Intl. Go has the time package with location support. Do not use GMT-8 or PST as a fixed offset in production code. Those labels do not encode the DST rules. They will silently give you the wrong answer during daylight saving months. For one-off conversions, an online world clock is fine. But if your application stores timestamps, store them in UTC and convert for display. That eliminates the entire class of errors I just described. It adds maybe five minutes of setup and removes hours of debugging later.
The Edge Cases Nobody Talks About
Here is something most guides skip. Aviation and military operations in the region sometimes reference Zulu time or other designators that overlap with Pacific Time but follow different conventions. If you are dealing with flight schedules, NOAA data, or DoD communications, the timezone label might not say America/Los_Angeles at all. It could be using a military offset like Z for UTC or P for Pacific, and the meaning depends entirely on context. I ran into this when a local marine biology lab shared dive schedule data labeled with PST when they actually meant Pacific Standard Time year-round because their research vessel operates in waters outside California jurisdiction. The dataset looked correct at first glance and caused a two-hour scheduling error on a charted field trip. Always verify what the source actually means when they use an abbreviation like that. Another edge case involves historical data before 1967, when daylight saving time was not standardized federally. Some records from the mid-twentieth century show San Diego voluntarily observing DST during wartime and dropping it afterward. If you are working with archival material, those timestamps may not follow the current rules at all. There is no reliable programmatic fix for that. You have to consult local ordinances or historical daylight saving records, which is tedious and usually not worth the effort unless you are doing serious historical research.

What I Wish People Knew Before Moving Or Scheduling
San Diego does not sit on its own timezone. It shares Pacific Time with Portland, Seattle, Vancouver, and parts of Nevada and Oregon. If you are setting up a remote team across the western United States, you can usually treat them as a single block for scheduling purposes. The few exceptions are places like parts of the Panhandle that technically fall in Mountain Time but culturally operate on Pacific schedules. Those outliers are rare but they exist, and they cause the same kind of confusion I described earlier. The city also straddles the border with Mexico, and Tijuana is on the same Pacific timezone but sometimes follows Mexican daylight saving rules, which have differed from U.S. rules in recent years. Cross-border coordination with Tijuana-based partners requires you to check both calendars independently. Assuming they move in lockstep has cost me meetings more than once. I do not use any special tool anymore. Just proper timezone-aware code and a habit of confirming the offset when the schedule matters. It takes longer to type than a casual guess but it prevents the expensive mistakes.