时区转换器
时区转换器用于把某个日期时间从一个 IANA 时区转换到另一个时区。页面会用浏览器的 Intl.supportedValuesOf('timeZone') 生成时区列表,若浏览器不支持,则使用内置的常见时区备选列表。默认来源时区是浏览器检测到的本地时区,目标时区默认为 UTC。输入完整日期和时间后,点击计算即可得到目标时区下的日期、时间、星期和时区缩写。
为什么要选择城市时区
时区不只是 UTC 偏移量。许多地区会使用夏令时,同一个城市在不同日期可能有不同偏移,例如 UTC-5 和 UTC-4。页面使用 America/New_York、Europe/London、Asia/Shanghai 这样的 IANA 名称,而不是只让你输入 +8 或 -5,就是为了让浏览器按对应日期应用本地规则。对于美国、俄罗斯、澳大利亚等多时区国家,应选择具体城市或区域,而不是只选择国家名称。
转换逻辑和限制
脚本把你输入的 datetime-local 当作来源时区的本地时间,通过 Intl 格式化推算 UTC 毫秒,再在目标时区格式化显示。这个方法适合会议排期、远程协作、旅行计划和跨区发布时间检查。由于不同浏览器的时区数据库版本可能不同,历史日期、政策刚变更的地区或非常早的时间点可能存在差异。正式航班、合同截止时间和金融结算仍应以权威系统为准。
使用建议
一定要输入完整日期,因为夏令时规则依赖日期,只看“上午 9 点”无法判断偏移。常见偏移表可以帮助快速理解伦敦、巴黎、伊斯坦布尔、迪拜、新德里、北京、东京、纽约和洛杉矶的大致差异,但实际转换应以选择框中的 IANA 时区和日期为准。复制按钮会复制当前转换结果,便于放入邮件、日历或聊天工具。
评论