EDT Time

目前 EDT 時間

帶當前 Unix 時間戳的即時東部夏令時間時鐘。EDT 為 UTC-4,在日光節約時間期間適用於美國東部各州。

Current Unix Timestamp
seconds
Current time in EDT

Source time

Enter the date and time you want to convert.

Target timezones

The same moment shown in each timezone.

Eastern Daylight Time (EDT)

EDT(東部夏令時間)為 UTC-4:00,從 3 月第二個星期日到 11 月第一個星期日在美國和加拿大東部各州生效。冬季同一地區回到 EST(UTC-5)。IANA 時區 America/New_York 會根據日期自動涵蓋 EST 和 EDT。

東部夏令時間在哪裡實行

EDT(UTC−4)是美國/加拿大東部時間的夏令時變體,從 3 月第二個星期日到 11 月第一個星期日生效。城市與 EST 相同:紐約、華盛頓特區、多倫多、蒙特婁、亞特蘭大、波士頓、邁阿密。

  • 在 DST 月份凡是實行 America/New_York 的地方都使用
  • 在 11 月或 2 月被標為 EDT 的時間戳記幾乎肯定是標錯了
  • 印第安納、密西根和肯塔基大部分在夏季也遵循 EDT

EDT 與 EST

EDT 和 EST 僅相差一小時,但帶有錯誤縮寫的值在一年中錯誤的那半年裡會整整差一小時。把時刻存為 Unix 時間戳記(UTC),僅在顯示時附上 EDT 或 EST;切勿把縮寫當作 IANA 時區的替代來儲存。

  • EDT = UTC−4,EST = UTC−5
  • America/New_York 會自動返回給定時刻適用的那個
  • EDT 從 3 月第二個星期日到 11 月第一個星期日實行

EDT 與 Unix 紀元 —— 轉換範例

把 EDT 的鐘錶時間轉換為 Unix 時間戳記,就是從 UTC 減去四小時。例如,2026-07-04 12:00:00 EDT 對應 2026-07-04 16:00:00 UTC,即自紀元起 1783180800 秒。反過來,對儲存的紀元需要套用 EDT 偏移,才能得到使用者在美國夏季月份期望在錶盤上讀到的本地鐘錶值。

  • 2026-03-08 02:00 EDT —— 春季前撥邊界,牆上時鐘跳到 03:00
  • 2026-11-01 02:00 EST —— 秋季回撥邊界,EDT 結束、EST 恢復
  • EDT 紀元 = UTC 紀元 − 14400(因為 EDT 是 UTC − 4 小時)
  • Java:ZonedDateTime.of(2026,7,4,12,0,0,0, ZoneId.of("America/New_York")).toEpochSecond()
  • Python:ZoneInfo('America/New_York') 在 7 月報告 EDT;在 1 月報告 EST

生產程式碼中常見的 EDT 錯誤

大多數 EDT 錯誤來自三處之一:以 UTC 執行但為顯示而以 EDT 記錄日誌的伺服器、剝離時區標籤的 CSV 匯入,或把「EDT 的今天」與 UTC 午夜比較的 cron 任務。DST 切換也會破壞樸素的日期運算——在 3 月和 11 月切換的週末前後,給紀元加 86400 秒可能並不正好是 EDT 的一個鐘錶日。

  • 使用 IANA 時區「America/New_York」而非固定的 UTC−4 偏移,讓 DST 自動切換
  • 避免把「EDT」或「EST」存為字串——儲存 IANA 時區和 UTC 時刻
  • 按天彙總時,分組前先決定日界是 UTC 還是 EDT
  • 春季前撥去掉一小時;秋季回撥重複一小時——兩者都可能破壞時間視窗上的 SUM/AVG