极简工具箱

免费在线工具 · 本地计算 · 无需上传

时区换算:UTC+8、夏令时与跨时区排期

「下午 3 点开会」这句话,在跨时区团队里等于没说。而「CST」这个缩写,可能指中国、美国中部,也可能指古巴。

广告位(百度联盟)

一、UTC 与偏移量

世界以 UTC(协调世界时)为基准,各地用「UTC + 偏移」表示本地时间:

地区偏移说明
中国UTC+8全国统一,无夏令时
日本UTC+9
印度UTC+5:30半小时偏移
尼泊尔UTC+5:4545 分钟偏移
英国(冬令时)UTC+0夏令时变 UTC+1
美国东部(冬令时)UTC-5夏令时 UTC-4

不是所有偏移都是整小时,印度、尼泊尔、部分澳大利亚地区是半小时或 45 分钟,写死「整点偏移」的代码会出错。

二、别用缩写,用 IANA 名称

时区缩写歧义严重:

正确做法是用 IANA 时区数据库的名称:

Asia/Shanghai
Asia/Tokyo
America/New_York
Europe/London

这些名称带完整的夏令时规则,跨年计算也准确。Asia/Shanghai 和 Asia/Chongqing 现在等价,但用 Asia/Shanghai 更通用。

三、夏令时(DST)

实行夏令时的地区,每年两次调整时钟:

影响:

中国不实行夏令时,但做国际业务(尤其涉及欧美用户)必须处理。

四、跨时区排期的做法

  1. 统一用 UTC 沟通:给出「UTC 07:00」,再附上各自本地时间。
  2. 给出具体日期 + 时区名:2026-11-10 15:00 Asia/Shanghai,不要只写「下午三点」。
  3. 用日历工具:Google Calendar / Outlook 会自动换算,但前提是双方时区设置正确。
  4. 注意日期可能不同:UTC 07:00 在中国是当天 15:00,在美国西部是前一天 23:00。

排会前先算一遍,比开会时发现有人缺席强。

五、ISO 8601 格式

2026-11-03T10:00:00+08:00     带偏移,明确
2026-11-03T02:00:00Z          末尾 Z 表示 UTC
2026-11-03                    仅日期

推荐:

反面例子:2026-11-03 10:00:00 不带时区,谁都不知道这是哪里的 10 点。这种「naive datetime」在跨系统对接时必然出问题。

六、服务器统一 UTC 的好处

展示层再用前端或模板按用户时区格式化。「存 UTC,显示本地」是通用原则。

七、几个常见坑

八、工具

用 时区转换工具 可以同时看多个城市的对应时间;把时间戳转成各地时间用 时间戳转换;算跨时区的日期差用 日期计算。

小结

用 IANA 名称(Asia/Shanghai)而不是 CST 这类缩写;夏令时会导致某小时不存在或重复;排期要写清时区;存储用 UTC、展示转本地;纯日期不要用时间戳运算。

本文相关工具(本地计算,无需上传)

更多使用教程