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