Understanding Time In Tucson Where Desert Clocks Meet The Rhythm Of The Southwest
Most people think Arizona runs on Mountain Time and that's it. That's wrong. Tucson sits in the Mountain Standard Time zone, but unlike Denver or Phoenix's neighboring states, Arizona doesn't adjust for Daylight Saving Time. That means when the rest of the Mountain Time Zone flips clocks forward an hour in spring, Tucson stays put. For most of the year, they end up on Pacific Daylight Time instead of Mountain Daylight Time. It's a confusing arrangement that messes with scheduling more often than you'd expect. The core issue here is that Arizona opted out of the Uniform Time Act provision for daylight saving back in 1968. The Navajo Nation, which stretches into Arizona, does observe DST, which adds another layer of weirdness to the state. But Tucson itself, firmly within non-observing territory, stays on MST (UTC-7) all year. This creates a seasonal shift where Tucson is UTC-7 in winter and effectively PDT (UTC-7) in summer, matching Los Angeles and Seattle rather than Denver or Dallas. I spent years coordinating software deployments between our Tucson office and a client in Phoenix. Nobody warned me that "same time zone" doesn't actually apply here. We'd schedule a 2 PM call and sometimes it was 2 PM, sometimes it wasn't, depending on the month. Took me three months of logging discrepancies before I just stopped assuming and started checking. Now I keep a personal reference: March through November, Arizona and the rest of Mountain Time are an hour apart. December through February, they're on the same page.
If you're building anything that depends on accurate time across regions, use America/Phoenix as the timezone identifier. Don't use America/Denver and assume it'll work. Don't use MST either. The IANA timezone database doesn't even have a separate entry for Tucson because it shares Phoenix's behavior, and relying on abbreviations will bite you. UTC-7 is technically correct but misleading during DST transitions elsewhere. One thing nobody tells you: Arizona's refusal to change clocks isn't just a quirky local policy. It has real implications for energy consumption, sunlight exposure patterns, and even how outdoor work schedules shift. Summer afternoons in Tucson hit 105 degrees, and having an extra hour of daylight when most of the country is shifted means businesses adapt differently. Retail and restaurants see traffic shift later. Construction crews start earlier to beat the heat. These aren't small things. They compound across the whole local economy. For developers, here's the pitfall that gets everyone: new Date().getTimezoneOffset() returns different values depending on whether your system clock is observing DST. A Tucson server reporting its offset in July will show +420 minutes (UTC-7), which looks like standard MST, but it's actually running on what the rest of the Mountain zone calls PDT. If you're comparing timestamps between a Tucson service and a Denver service without normalizing to UTC first, you'll get wrong answers half the year.
The workaround is straightforward but easy to overlook. Always store and compare times in UTC. Never rely on local timezone representations for any calculation that crosses state lines. Log everything in ISO 8601 format with the explicit +00:00 offset. It adds about five minutes to initial setup but saves you from debugging timezone drift for weeks. If you need to display local time to users, JavaScript handles this cleanly with Intl.DateTimeFormat. Pass the timeZone option as 'America/Phoenix' and it respects Arizona's no-DST rule automatically. This is better than manually adding or subtracting hours, which is what I see people doing way too often. Manual arithmetic doesn't account for future policy changes or edge cases in parsing. There's a reason some people push for Arizona to finally adopt DST. The argument is about consistency with national business hours and reducing scheduling confusion. But the counterargument from Tucson residents is practical: staying on standard time year-round means more evening daylight during the hottest months, which matters when your outdoors depend on it. It's not a theoretical concern. It's why the state legislature has rejected DST proposals multiple times despite pressure from outside groups.
Get the Full Details

For travelers, just know that your phone will usually handle this correctly. Modern operating systems use the IANA database and flag Arizona as non-DST automatically. But if you're traveling through New Mexico or Colorado and then cross into Arizona, your device won't change clocks. That can feel jarring if you're not expecting it. The clock stays the same but the time zone label shifts from MDT to MST, which is backwards from how it works everywhere else. The bottom line is that Tucson's time situation is stable but unintuitive. It doesn't change often. You won't see legislation flipping it back to full DST participation. The workaround I recommended above covers virtually every edge case without requiring constant maintenance. Just respect the timezone identifier, normalize to UTC, and stop treating Arizona like it's on the same schedule as the rest of the Mountain region. It isn't, not anymore.