🕒 时区转换 · 世界时钟
将指定日期时间同时转换为多个 IANA 时区(400+)。默认显示 8 个城市,自动处理夏令时,显示 UTC 偏移,实时更新。
完全免费
无需注册
浏览器内完成
5 种语言
深色模式
🔒 关于隐私
- ・所有转换均在浏览器中通过 Intl.DateTimeFormat 完成
- ・您输入的日期不会发送到任何服务器
| 城市 / 时区 | 日期 | 时间 | UTC 偏移 | DST |
|---|
📖 常见的坑
选择 IANA 时区(四百多个)排成世界时钟,并把指定的时刻换算为各城市的当地时间。夏令时由 Intl.DateTimeFormat 自动处理,一切都在浏览器内完成。显示的时间是准确的;出问题的是你把它作为「日程」保存的那一刻——时区是地点的属性,而不是一个固定的偏移量。这一区别,是下面所有问题的根源。
| 情形 | 会发生什么 | 怎么处理 |
|---|---|---|
| 例会每年会有两次错开一小时 | 夏令时的切换日期各国不同。美国从三月第二个周日到十一月第一个周日;欧盟从三月最后一个周日到十月最后一个周日。正因这个错位,三月中下旬与十月下旬至十一月上旬期间,纽约与伦敦的时差是 4 小时而非平常的 5 小时——这是每年出现两次、只持续数周的「错位期」。日本没有夏令时,所以固定日本这头的时间,另一头就会移动;固定另一头,日本这头就会移动。南半球则再反过来:澳大利亚是十月开始、四月结束。 | 会议通知里请把双方的当地时间都写上——「东京 10:00 / 纽约前一天 21:00」这样并列写出,错位期里对方也能察觉。若使用日历邀请,务必带上时区发送:主流日历会以 IANA 名称保存日程,从而自动跟随夏令时切换。绝不能做的是按偏移量固定——记成「UTC+9 的 10 点」,在对方的日历里每逢夏令时切换就会移动。养成一个习惯:在切换日刚过时确认一次「本周还是同一时间吗」,这类事故基本就绝迹了。 |
| 想当然地以为时差都是整小时 | 有些地区的时差是半小时或三刻钟。印度是 +05:30,尼泊尔 +05:45,伊朗 +03:30,纽芬兰 -03:30,新西兰的查塔姆群岛是 +12:45。按「时差是整小时」写代码,就恰恰在这些地区悄悄差上 30 分钟——而它们很少出现在测试清单里,于是什么也发现不了。夏令时的跳跃幅度也未必是一小时:澳大利亚的豪勋爵岛只前移 30 分钟。 |
请以分钟为单位保存偏移量——是 +540,不是 +9。展示时也不要写成小数:正确写法是 +05:30,而 +5.75 只会招致误读。更好的做法是:根本不要自己计算偏移量。把 IANA 时区名交给 Intl.DateTimeFormat 或各语言的标准日期库,半小时偏移、夏令时、规则变更,它们都会替你处理好。一旦你想自己写时区计算,那本身就是危险信号——例外太多,几乎没人能写对。 |
| 用时区缩写沟通,结果对不上 | 三个字母的缩写并不唯一。CST 可以指美国中部标准时间(UTC-6)、中国标准时间(UTC+8)或古巴标准时间(UTC-5)。IST 则是印度(UTC+5:30)、爱尔兰(UTC+1)或以色列(UTC+2)之一。而且缩写本身还会随夏令时改变:美国东部冬季是 EST、夏季是 EDT,所以把日程写成夏季某日的「EST 9 点」,本身就是自相矛盾的。在国际往来中使用缩写,对方读成另一个时刻也不算错,双方都没错。 |
存储与沟通请使用 IANA 名称(Asia/Tokyo、America/New_York)——它们是唯一的,并且自带夏令时规则与历史变更。缩写只用于展示给人看,即便如此也务必配上城市名(如「东京时间(JST)」)。写在文字里时,把地区、日期、时刻、偏移一并写出——「日本时间 10 月 5 日 10:00(UTC+9)」——最不容易被误读。若不知道对方身处哪个时区,就用 UTC 书写:它对所有人等距,代价是对方要换算一次,好处是谁都不会误解。 |
时区数据库(tzdata)一年更新数次。各国至今仍在不断采用、废除、调整夏令时:2022 年墨西哥在几乎全境废除了夏令时,约旦与叙利亚改为常年夏令时,欧盟则多年来一直在讨论废除。也就是说,时区规则是数据而非代码,而数据会过时——一旦把容器镜像或操作系统版本固定住,某一天开始,那个地区的时间就会悄悄差上一小时。更新基础镜像的必要性,不只是出于安全,也出于这个理由。运维上的原则是:已经发生的事是「瞬间」,用 UTC 保存;未来的日程是「约定」,用 IANA 时区名 + 本地时刻保存。给日志时间戳配 IANA 名毫无意义;反过来,把明年的会议存成 UTC 瞬间,一旦法规变更,它就不再是当地的 10 点了。
📖 使用方法
-
1
选择模式"当前时间"模式每秒刷新,"指定日期"模式将输入时间转换为各城市本地时间。
-
2
添加或移除城市从 400+ IANA 时区中添加城市,使用 X 删除。
-
3
检查 DST 和 UTC 偏移每行显示当前 UTC 偏移和 DST 是否生效。
❓ 常见问题
什么是 IANA 时区?
IANA 时区数据库用 Asia/Tokyo 等标识符定义全球时区,是 Linux、macOS、Java、JavaScript 等的标准。
是否自动处理夏令时?
是。使用浏览器 Intl.DateTimeFormat API,自动应用各时区的夏令时起止。
日期会发送到服务器吗?
不会。所有处理均在浏览器中完成,无网络请求。
🐛 此工具出现问题了吗?
免费、无需注册。仅提供复现步骤也有帮助。报告将直接发送给运营者并用于改进。
✅
感谢您的反馈!
已送达运营者,将用于改进工具。