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