日期时间 本地计算 开箱即用 内置示例 不留痕迹

时区转换器

选择源时区与目标时区,输入日期和当地时刻,得到目标时区的当地时间、UTC 时间、时区偏移与相对时差,并列出北京、东京、伦敦、纽约等常用时区的对照时间。

跨国会议约几点、航班落地是当地几点、给国外朋友发消息会不会吵醒对方——时差换算最容易栽在夏令时上:同一座城市,冬天和夏天的时差能差一小时。按具体日期换算,历史与未来都正确,常用时区的对照列表一次排开。

夏令时是最大的坑:纽约、伦敦等时区每年春秋切换,同一「时差」一年里有两个值——本工具按你输入的具体日期取当时的偏移(历史与未来都正确),不要凭记忆写「纽约比北京晚 13 小时」,冬天是 13、夏天是 12。

使用步骤

  1. 选源时区与目标时区,输入当地日期和时刻。
  2. 看目标时区时间、UTC、偏移与相对时差。
  3. 看常用时区对照表,安排跨国会议时逐列核对。
  4. 跨夏令时切换日期的会议,逐个日期重新换算。

计算原理与示例

时区换算的原理

换算分两步:先把源时区的「挂钟时间」减掉该时区的 UTC 偏移,得到 UTC 时刻;再用目标时区的偏移把它还原成当地挂钟时间。例如北京(UTC+8)9 月 13 日 20:00,对应 UTC 12:00,纽约此时是 UTC−4(夏令时),因此当地时间为 08:00,两地现实时差 12 小时(不是标准的 13 小时)。

夏令时怎么处理

夏令时(DST)是最大陷阱:同一个城市在不同季节的 UTC 偏移会相差一小时。纽约夏令时 UTC−4、冬令时 UTC−5;伦敦夏令时 UTC+1、冬令时 UTC+0。本工具的偏移量由运行环境的 IANA 时区库按具体日期实时计算,所以冬季与夏季换算结果会自动不同,不需要你手工加减。

为什么用 IANA 时区名

本工具使用「区域/城市」形式的 IANA 时区名(如 Asia/Shanghai、America/New_York),而不是 CST、EST 这类缩写。原因是缩写会重名——CST 既可能指中国标准时间、也可能是美国中部时间或古巴标准时间,用缩写极易算错。

代码示例

JavaScript Intl 按时区格式化

const d = new Date("2026-09-15T10:00:00+08:00");

new Intl.DateTimeFormat("en-US", {
  timeZone: "America/New_York",
  dateStyle: "short", timeStyle: "short"
}).format(d);   // "9/14/26, 10:00 PM"(夏令时期间 EDT)

// 时区名用 IANA 数据库写法:Asia/Shanghai、Europe/London

Python zoneinfo 时区转换

from datetime import datetime
from zoneinfo import ZoneInfo

d = datetime(2026, 9, 15, 10, 0, tzinfo=ZoneInfo("Asia/Shanghai"))
d.astimezone(ZoneInfo("America/New_York"))
# 2026-09-14 22:00:00-04:00(EDT,夏令时)

# Python 3.9+ 内置 zoneinfo,无需第三方库

常见问题

时差是怎么算出来的?

把两地的 UTC 偏移相减。北京 UTC+8、纽约夏令时 UTC−4,偏移差 12 小时;冬令时纽约是 UTC−5,时差就变成 13 小时。本工具直接用当前换算日期的偏移量计算,所以结果会随季节变化。

夏令时会影响换算结果吗?

会,而且影响整整一小时。换算时如果日期落在夏令时区间内,偏移量会自动切换:以 2026 年为例,9 月 13 日的纽约是 UTC−4,而 1 月 15 日的纽约是 UTC−5。用错季节的偏移就会差一小时。

为什么同两个城市不同季节时差会变?

因为两地不一定同时进入夏令时。中国目前不实行夏令时,美国与欧洲会,因此中美时差在夏令时期间是 12 小时、冬令时期间是 13 小时;欧美之间若切换日期不同,还会出现一周左右的「错峰期」,时差短暂变为 4 或 6 小时。

北京时间和 UTC 差多少?

固定相差 8 小时,北京 = UTC + 8,且中国不实行夏令时、全年不变。所以北京时间 20:00 对应 UTC 12:00,这也是国际会议安排时最常用的基准换算。

跨日期换算是怎么处理的?

完全自动。例如北京 9 月 13 日 23:30 换成东京(UTC+9)是次日 00:30,页面会直接显示 2026-09-14 00:30;反向换成 UTC 则是同日 15:30。表格里的「相对时差」也会与日期一起看,避免只看到时间忽略跨天。

为什么列表里没有我的城市?

下拉里是精选的 21 个常用时区,便于快速选择;换算本身由 IANA 时区库完成,支持 400 多个时区。若需要清单外的城市,可先在选择框里确认它所属的时区名(多数城市直接以城市命名,如 Europe/Lisbon)。

时区转换需要联网吗?

不需要。时区数据已随浏览器 / 系统自带的 IANA 库本地提供,换算过程不产生任何网络请求,断网也能用。也正因为依赖本地库,时区规则更新(如某国取消夏令时)会随系统更新自动生效。

延伸阅读

来自本站原创文章,讲清这个工具背后的算法与口径。