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