Mountain Time in Practice
Denver sits in the Mountain Time Zone, which means the UTC offset is UTC-7 during standard time and UTC-6 when daylight saving time is active. The practical effect is that Denver is always two hours behind New York and three hours behind Chicago during standard time, but during DST those gaps shift by one hour on each end. I found this out the hard way years ago when I scheduled a recurring team sync with people spread across Phoenix, California, and the East Coast, because the clock dance is easy to get wrong if you're not paying attention. The official name for Denver's zone is Mountain Standard Time (MST) when clocks are set back and Mountain Daylight Time (MDT) when they spring forward. Most scheduling tools label this as America/Denver in the IANA timezone database, which is the standard reference most calendars and programming libraries fall back on. The abbreviation MDT is what you see on screens and emails between the second Sunday in March and the first Sunday in November. Outside that window, MST takes over. It sounds trivial but getting the abbreviation wrong in a calendar invite or API call has caused me more missed check-ins than any other simple mistake. The DST transition happens at 2:00 AM local time, when clocks jump forward to 3:00 AM. The return happens at 2:00 AM when clocks fall back to 1:00 AM. So on the spring-forward night, Denver loses an hour, and on the fall-back night it gains one. This is standard for the United States, but Arizona does not observe DST, which means for roughly six months of the year Denver runs one hour ahead of Phoenix instead of the usual two-hour gap staying constant. That anomaly is the single biggest source of scheduling errors involving the Mountain region.
How to Set This Up Without Losing Your Mind
If you are building a system or just trying to schedule something accurately, store timestamps in UTC everywhere. Convert to Denver time only at the display layer using the America/Denver identifier, not a fixed offset. A fixed offset like UTC-7 will break as soon as DST shifts. I used to do this wrong for years, storing "UTC-7" as a string in a database column, and then spent a painful month debugging why appointment times were drifting by an hour twice a year until I finally moved to proper timezone-aware storage. When working with spreadsheets or quick scripts, use the IANA name America/Denver rather than relying on the computer's local setting, because the server might be hosted in a different region and interpret the offset differently. In Python, this looks like using pytz or zoneinfo with the "America/Denver" key. In JavaScript, use Intl.DateTimeFormat with the timeZone option set to "America/Denver". For Excel, the TIMEZONE function is not built-in, so you have to calculate the offset manually based on whether the date falls inside the DST window, which is fragile and not recommended for anything beyond occasional use.
Edge Cases You Will Hit
The DST overlap on fall-back Sunday is where things get weird. At 1:00 AM MDT, the clock repeats itself as 1:00 AM MST. A single wall-clock hour exists twice, and naive code that assumes each local time maps to one UTC instant will produce incorrect results for meetings scheduled in that ambiguous hour. The fix is to resolve the ambiguity by specifying whether you mean the first or second occurrence, or to store everything in UTC from the start and avoid local time representation entirely. Phoenix is the most common real-world edge case people run into. Because Arizona stays on MST year-round, Denver is MDT (UTC-6) from March to November and MST (UTC-7) from November to March. During the summer months, Denver and Phoenix are only one hour apart instead of the usual two, and during winter they share the same offset. If you schedule a call with someone in Phoenix without adjusting your mental model, you will either miss the call or show up an hour early, and both scenarios are embarrassing in professional settings.
Get the Full Details

Common Pitfalls and Where This Breaks Down
The biggest practical limitation of relying on timezone names is that not every tool respects the IANA database consistently. Some legacy systems hard-code offset rules that predate recent DST law changes, and a few older scheduling platforms still use outdated start and end dates for US daylight saving time. The US changed DST rules in 2007 under the Energy Policy Act, and anything built before that date may still be calculating transitions incorrectly. I encountered this when an internal HR tool kept scheduling summer onboarding sessions an hour off because its timezone logic had not been updated past the 2006 rule set. Another pitfall is assuming that Mountain Time applies uniformly across the region. Most of Colorado, including Denver, follows DST, but a few counties in New Mexico and parts of Utah that sit in the same geographicMountain area may follow different local practices in certain legacy systems. This is rare but it has caused confusion in logistics and broadcasting where zone boundaries matter more than city boundaries. For Denver specifically, the rule is straightforward, but the surrounding area is where mistakes tend to multiply. The bottom line is that Denver's timezone is simple in theory and annoying in practice because the DST shift hits half the year and the adjacent states do not always play along. Keep timestamps in UTC, use America/Denver for conversions, and double-check any schedule that involves Arizona during the spring and summer months.