当前 EDT 时间
带当前 Unix 时间戳的实时东部夏令时间时钟。EDT 为 UTC-4,在夏令时期间适用于美国东部各州。
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