The Mountain Time Zone Is Not As Simple As You Think
Salt Lake City runs on Mountain Time. That means UTC-7 in winter and UTC-6 when daylight saving kicks in. Most people know that part. What they don't always catch is how the transition weeks create real operational headaches for anything cross-timezone. When I first started managing distributed teams with members in SLC, Phoenix, and New York, I assumed it would be straightforward. Mountain, Central, Eastern. Three hour buckets. It wasn't. The problem hit during DST transitions. Arizona doesn't observe daylight saving time. So for about ten months of the year, SLC is UTC-6 while Phoenix stays UTC-7. For the remaining two months when SLC falls back to standard time, they align. If you schedule a weekly standup at 10 AM Mountain and your Phoenix counterpart shows up at 11 AM because their clock didn't shift, you lose twenty minutes of productivity every single transition. I lost track of how many meetings started late because someone forgot which rule applied that week.
The workaround was simple but tedious. I stopped hardcoding meeting times. Instead, I switched to Coordinated Universal Time for internal scheduling. 17:00 UTC works across all three zones regardless of DST status. It took about a week to get used to, then it became invisible. Nobody talks about UTC in day-to-day conversation anymore, but it solved the entire scheduling drift problem. There is another layer most people miss. The Mountain Time Zone itself is not uniform across its range. Parts of Colorado, Utah, New Mexico, and Arizona share it. But the boundaries aren't clean lines on a map. County lines matter. Some counties in western South Dakota that feel geographically mountainous actually sit in Central Time. If you are building scheduling software or setting up server maintenance windows around this region, assuming every zip code in a state follows the same rule will break your logic. I ran into this when a client wanted to push deployment windows across their regional offices. They had locations in both SLC and Moab, Utah. Both Mountain Time. Both seemed identical. But Moab is in San Juan County, which does observe DST, while a few years back there was a brief legislative push in Utah to consider permanent daylight saving time that never actually took effect. The result was that one office's systems were configured for a different UTC offset schedule than the other due to an outdated timezone database entry. The fix was updating the tzdata package on their servers and running a validation script that cross-referenced each location's IANA timezone identifier against the current DST schedule. Took about twenty minutes once I knew what to check.
For anyone setting up systems that need to display or process local time in Salt Lake City, use the IANA timezone identifier America/Denver. Yes, that says Denver. It covers the entire Mountain Time Zone including SLC. The alternative, America/Shiprock, exists but is deprecated and tied to Navajo Nation boundaries that don't align with city limits. Don't use it unless you have a very specific reason. The practical implication of all this is that Salt Lake City operates on a time system that is mostly stable but has these narrow windows where it diverges from neighboring regions in ways that aren't obvious. If you live here, you adapt. If you build things for people who live here, you account for the edges. Converting between local SLC time and UTC is mechanically trivial. Subtract seven hours during standard time, six during daylight saving. The hard part is knowing when the shift happens without checking a calendar every spring and fall. I set a recurring calendar reminder on March 10 and November 3 every year just to verify my systems synced correctly. It costs me thirty seconds and prevents three hours of confusion later.
Get the Full Details

If you need a reference for current UTC conversion, the formula stays consistent. Local Mountain Time minus the appropriate offset equals UTC. The offset changes twice a year. Everything else is static.