夏令时检测
在线检测某个日期是否处于夏令时 DST:给出该时刻的 UTC 偏移、时区缩写,以及全年偏移变化(拨快/拨慢)的准确时刻。
浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。
查询设置
偏移量由浏览器的 Intl 接口现算,不依赖外部时区数据库;判断依据是该时刻偏移是否大于当年最小偏移。
检测结果
选择日期与时区后即可查看是否处于夏令时。
这个工具能做什么
- 安排跨时区电话会议前,先确认对方那天是否处于夏令时,避免把时间约在对方刚拨完钟的那一小时。
- 看到「EDT / EST」「BST / GMT」这类缩写时,用它换算出真正的 UTC 偏移,判断邮件里的时间到底是几点。
- 排查线上事故或日志时间:确认某个日期在目标时区是夏令时还是标准时间,才能把本地时间正确换算成 UTC。
- 出国前查清楚目的地当年拨钟的准确日期与时刻,知道哪一天会少睡或多睡一小时。
示例
输入
时区 America/New_York,日期 2026-07-01 12:00
输出
当地 2026-07-01 12:00(周三),UTC 偏移 UTC-04:00,缩写 EDT,处于夏令时;标准偏移 UTC-05:00、夏令时偏移 UTC-04:00;当年偏移变化:2026-03-08T07:00Z(UTC-05:00 → UTC-04:00,拨快)与 2026-11-01T06:00Z(UTC-04:00 → UTC-05:00,拨慢)
把日期改成 2026-01-15 12:00 就会显示 UTC-05:00、EST、处于标准时间,可见同一个时区冬夏偏移不同。
常见问题
它是怎么判断是否处于夏令时的?
先算出查询时刻的真实 UTC 偏移,再扫描该时区当年的偏移范围,取最小值作为标准时间偏移。偏移比标准值大就是夏令时;两者相等说明这个时区没有夏令时,例如 Asia/Shanghai 常年 UTC+08:00。
为什么亚洲大部分地区显示「没有夏令时」?
中国大陆、香港、台北、东京、首尔、新加坡、曼谷等地目前都不实行夏令时,全年偏移固定。伊朗、以色列等少数亚洲时区仍有夏令时,选中后就能看到两次拨钟记录。
南半球的夏令时为什么和北半球相反?
因为南半球的夏季在 12 月到 2 月。以悉尼为例,1 月是 UTC+11:00(夏令时),7 月是 UTC+10:00(标准时间),两次拨钟分别在 4 月和 10 月,正好和纽约、伦敦相反。
需要联网或下载时区数据库吗?
不需要。偏移量全部由浏览器(或 Node)自带的 Intl.DateTimeFormat 现算,用的是运行环境的时区数据,所以完全离线可用,也不会把查询内容发到任何服务器。
偏移变化的时刻为什么精确到分钟?
先用 UTC 天粒度扫描出哪一天发生了偏移变化,再二分收敛到分钟。现实中时区切换都发生在整分钟(多为整点,Lord Howe 岛是整半点),因此分钟精度足够表示真实的拨钟时刻。
关键词:daylight saving timedsttime zone offsetsummer timeclock change夏令时夏令时检测时区偏移冬令时拨快一小时utc 偏移欧洲夏令时