Understanding Airport Time Zones and San Francisco's Local Time
Picking up a flight at SFO means dealing with Pacific Time. The airport sits in the Pacific Time Zone, which is UTC-8 during standard time and UTC-7 when daylight saving time is active. Most people know the basics, but the details get messy fast when you are coordinating arrivals, connecting flights, or trying to call someone back home who has no idea whether California is currently observing DST. If you need the exact current time at SFO right now, the fastest reliable method is to look up Pacific Time using a time zone API or a world clock service. The time itself is straightforward: subtract 8 hours from UTC in winter, subtract 7 in summer. The harder part is knowing which rule applies at any given moment, because the transition dates shift slightly from year to year. I spent several years working operations scheduling for a regional carrier, and one of the first things I learned is that relying on phone apps to tell you the current time in another zone is a losing game. Most of them update slowly or pull cached data. I ran into this problem repeatedly during the 2022 season when a scheduler tool I trusted displayed a half hour offset for SFO during a DST transition weekend. It turned out the tool had not refreshed its time zone database after the spring change. We caught it because I cross reference against the FAA's official time zone reference instead of blindly trusting whatever dashboard the software gave me.
The workaround was simple. I started pulling the current Pacific Time directly from time.gov, which is maintained by NIST and updates in near real time. That source never lies about offsets or DST rules. I also keep a local copy of the IANA time zone database on my work machine. When the database was stale on that scheduling tool, I could immediately verify the correct offset by running a quick command against my local tz data. It takes about ten seconds and saves you from looking like an idiot in front of a dispatch team. Here is what most people miss about calculating SFO time. The US daylight saving schedule changed in 2007 under the Energy Policy Act. Before that, DST started on the first Sunday in April and ended on the last Sunday in October. After the law took effect, it shifted to the second Sunday in March and the first Sunday in November. If you are writing a script or building a calculator that predates those changes in its logic, it will return the wrong offset for any date between 2007 and the present. I have seen this error pop up in travel blog widgets and even some hotel booking pages. They still use the old transition rules and end up showing Pacific Daylight Time two weeks too early in spring and an hour off in fall. Another practical issue involves the airport code itself. SFO is San Francisco International Airport, and its IATA code maps directly to the Pacific Time Zone. But the physical airport boundaries actually straddle San Mateo and San Francisco counties. That does not change the time zone, obviously, but it does mean you will occasionally see references to nearby airports like OAK or SJC in scheduling discussions. Those airports are also in Pacific Time, but if you are coordinating ground transport across the Bay Area, the driving time matters more than any time zone confusion. A flight lands at SFO at 3 PM and your rental car counter is at the Oakland airport, you are looking at roughly forty five minutes of traffic depending on where you exit the bay bridge.
For people who need to check the time quickly without opening a browser, there is a command line trick that works on macOS and Linux. You run something like date -u '+%Z %z' and compare it against TZ=America/Los_Angeles date. If your system's time zone database is current, you will see the correct offset instantly. If your system is behind on updates, the output will be wrong, which is the same problem we saw with the scheduling tool. Patch your OS, or just check time.gov. There is no perfect consumer app that always stays current on DST transitions without periodic database updates. Even the big ones slip sometimes. The most reliable approach is to treat the official government time source as the master and use third party apps only for convenience, not as the final authority. When I have to confirm a departure time for a crew briefing, I do not ask my phone. I open a browser tab to time.gov and read the line that says Pacific Standard Time or Pacific Daylight Time with the corresponding UTC offset. It is boring, it is repetitive, and it works every single time. If you want to automate this yourself, the Python pytz library or the zoneinfo module in Python 3.9 and later handles Pacific Time correctly as long as your system has an up to date tzdata package. On Ubuntu or Debian, run sudo apt install tzdata and make sure your timezone is set to America/Los_Angeles. On macOS, the system keeps its own copy but it can lag behind the IANA releases by a few months. Check your version with sw_vers and compare it against the latest IANA release notes if you suspect a transition date is wrong.
Get the Full Details

The whole thing boils down to this. SFO is in Pacific Time, UTC-8 standard and UTC-7 daylight. Confirm it against time.gov whenever the stakes are high. Keep your system time zone data updated. And do not trust a random widget on a travel site to have the correct offset right around March or November. Those are the months when the old bugs resurface and people miss their flights because the departure board showed the wrong local time.