跳到主内容
UniKit

夏令时检测

在线检测某个日期是否处于夏令时 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 偏移欧洲夏令时

同类工具