当前 MST 时间
带当前 Unix 时间戳的实时山区标准时间时钟。MST 为 UTC-7,在美国山区各州于 11 月至 3 月生效。
Source time
Enter the date and time you want to convert.
Target timezones
The same moment shown in each timezone.
Mountain Standard Time (MST)
MST(山地标准时间)为 UTC-7:00,覆盖科罗拉多、犹他、蒙大拿、怀俄明、新墨西哥以及爱达荷和俄勒冈的部分地区等州。亚利桑那(纳瓦霍族保留地除外)全年保持 MST,从不实行 MDT。IANA 时区 America/Denver 覆盖实行 DST 的山地地区。
山地标准时间在哪里实行
MST(UTC−7)覆盖美国和加拿大的山地时间地区——有些地方全年实行,有些地方作为冬季标准。IANA:America/Denver。
- 美国:丹佛、盐湖城、阿尔伯克基、埃尔帕索、博伊西
- 全年 MST(无 DST):亚利桑那大部分(America/Phoenix)、墨西哥索诺拉、萨斯喀彻温(相当于 CST)
- 加拿大:阿尔伯塔大部分、不列颠哥伦比亚和西北地区的部分地区
- 墨西哥:索诺拉全年实行 MST;奇瓦瓦和南下加利福尼亚在冬季实行 MST
MST 与 MDT —— 以及亚利桑那的例外
山地时间大部分在夏季切换到 MDT(UTC−6),但亚利桑那全年保持 MST——纳瓦霍族保留地除外,它确实实行 DST。一个「山地时间」值在同一州的同一日期可能意味着不同的偏移。
- MDT = UTC−6;MST = UTC−7
- America/Phoenix 是永久 MST 的亚利桑那的 IANA 名称
- 纳瓦霍族保留地使用 America/Denver 并实行 DST
- 不列颠哥伦比亚的皮斯河区也全年保持 MST
MST 与 Unix 纪元 —— 转换示例
山地标准时间为 UTC−7。把 MST 钟表时间转换为 Unix 纪元,就是加上七小时得到 UTC。例如,2026-01-15 08:00:00 MST 对应 2026-01-15 15:00:00 UTC,即自纪元起 1768570800 秒。在亚利桑那以外,美国夏季月份该时区翻转为 MDT(UTC−6),所以大多数日期库把「America/Denver」在冬季报告为 MST、夏季报告为 MDT。
- MST 纪元 = UTC 纪元 + 25200(UTC − 7 = MST)
- 亚利桑那全年保持 MST(IANA 时区「America/Phoenix」)
- 山地时区大部分使用「America/Denver」,夏季切换为 MDT
- Python:datetime(2026,1,15,8,tzinfo=ZoneInfo('America/Denver')).timestamp() → 1768570800.0
定时任务与报表中的 MST
针对 MST 运行 cron 任务的团队需要决定计划是跟随钟表时间还是绝对的 UTC 时刻。跟随钟表时间会让 09:00 MST 的任务全年都在当地时间 09:00 运行,这意味着对亚利桑那以外的地区,每次 DST 切换时底层 UTC 时间都会移动一小时。跟随 UTC 会保持绝对计划稳定,但当地时钟一年移动两次。选一个并写下来。
- 仅针对亚利桑那的报表,使用「America/Phoenix」——没有会破坏 SUM/AVG 窗口的 DST 切换
- 对跨州的山地地区,使用「America/Denver」,并把 DST 处理写入 cron 操作
- 在代码中避免固定的「−7」偏移——对亚利桑那以外的时区,它有半年是错的
- 记录日终汇总是在 MST 午夜还是 UTC 午夜结束