Understanding Time in California
California runs on Pacific Time, which is eight hours behind Coordinated Universal Time when standard time is active and seven hours behind during daylight saving time. The state observes DST, meaning the offset shifts twice a year. Most of California stays on Pacific Time year-round, but there are edge cases you should know about before you schedule anything. Here is the basic breakdown. Pacific Standard Time (PST) is UTC-8. Pacific Daylight Time (PDT) is UTC-7. DST kicks in on the second Sunday of March at 2:00 AM local time, when clocks spring forward to 3:00 AM. It ends on the first Sunday of November at 2:00 AM, when clocks fall back to 1:00 AM. That is the rule. In practice it is a little messier. The federal DST dates were set by the Energy Policy Act of 2005 and took effect in 2007. Before that, the start and end dates were different, so any old schedule or database might still have the wrong transitions. I ran into this when a client's legacy calendar system still used the pre-2007 DST rules for historical date calculations. Their reports showed meeting times that were off by an hour for roughly three weeks in the spring and three weeks in the fall. The fix was updating the timezone definition file, tzdata, to the latest IANA release and clearing the cached timezone lookups across their entire stack.
One thing most people miss is that not every country or system follows the same DST transition day. If you are coordinating with international teams, especially ones in Europe, the switch happens about a week apart. Europe moves to summer time on the last Sunday of March, while California moves on the second Sunday. So for about a week each spring and fall, the offset between California and Central European Time is one hour different than it is the rest of the year. I learned this the hard way when I booked a recurring sync with a Berlin office and the meeting kept landing at the wrong time for ten days every spring. A simple timezone-aware scheduling tool that references the IANA database instead of hardcoded offsets would have caught it.
Practical Stuff You Actually Need
If you need to know what time it is right now in California, check a world clock site or just add or subtract from UTC depending on the season. When it is 12:00 PM UTC in the winter, it is 4:00 AM PST in California. In the summer, 12:00 PM UTC is 5:00 AM PDT. For developers and anyone building tools that handle California times, use the IANA timezone identifier America/Los_Angeles. Do not hardcode UTC-8 or UTC-7. The offset changes, and hardcoding will bite you. Most modern languages handle this correctly if you use the proper timezone objects. Python's zoneinfo module, Java's ZoneId, JavaScript's toLocaleTimeString with timeZone set to America/Los_Angeles, and similar tools in other languages all work if you point them at the IANA database. Storage is where things go wrong. Always store times in UTC internally. Convert to Pacific Time only at the edges, when displaying to a user or accepting input. If you store Pacific Times directly, you will spend your life doing math around DST transitions and wondering why your reports are wrong in March and November. I see this constantly. A coworker once stored event times as plain strings in Pacific Time in a database. When the company expanded and they needed to run queries across timezones, everything broke. Rewriting the storage layer to UTC took about two days of actual work and three days of testing. It was cheaper than explaining to customers why their bookings appeared at the wrong time for six weeks a year.
Get the Full Details

Edge Cases and Where This Breaks
California is almost entirely in one timezone, but there are exceptions. Most of Inyo County and all of Mono County in eastern California observe Mountain Time because the mountains there are on the Mountain Time side.places like Lee Vining and Independence are in California but run on MT/MDT. If you are doing anything that requires zip code or county-level timezone accuracy, the default America/Los_Angeles assumption will be wrong for those areas. Another practical headache is daylight saving time not being universally observed worldwide. If your tool lets users pick a timezone and the user picks a location that does not observe DST, the overlap logic changes. California always shifts, so cross-referencing with non-DST timezones requires explicit handling of the transition periods. There is also the occasional legislative talk about making DST permanent or abolishing it altogether. California passed the Sunshine Protection Act in 2020, but that requires federal approval, which has not happened. Right now the current system is stable. I would not build anything that assumes a change is coming soon, but it is worth monitoring if you are planning long-term infrastructure.
If you need a quick reference or want to look up the current time in California, most major search engines and world clock pages will show it. For programmatic access, libraries like dateutil in Python, moment-timezone for JavaScript, and the built-in timezone support in Go and Rust all rely on the same IANA database and give reliable results as long as you keep them updated.