MST Time

当前 MST 时间

带当前 Unix 时间戳的实时山区标准时间时钟。MST 为 UTC-7,在美国山区各州于 11 月至 3 月生效。

Current Unix Timestamp
seconds
Current time in MST

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 午夜结束