跳到主要内容

免费时区转换器

同时在 20 个世界时区间转换时间。使用当前实时时间或输入自定义日期和时间进行对比。

加载后可离线使用
已选时区
纽约
 
伦敦
 
东京
 
悉尼
 

添加时区

常见用途

  • 跨时区安排远程团队会议找到同时适合多个时区团队成员的会议时间。
  • 为国际受众转换事件时间显示现场活动、网络研讨会或流媒体开始时间在与会者的当地时区,以避免混淆。
  • 在旅行时规划到达时间和通话查看旅行时家里是什么时间,或检查目的地当地时间以安排日程。
  • 跟踪全球股票市场开市时间将NYSE、LSE、TSE和其他交易所的市场开盘和收盘时间转换为您的当地时间。
  • 转换游戏发布和比赛时间了解游戏何时发布或电子竞技比赛何时在您的当地时区开始。

工作原理

所有转换逻辑都完全在你的浏览器中使用 JavaScript Intl.DateTimeFormat API 运行——即 Chrome、Firefox 和 Safari 内置的同一国际化引擎。零外部库,没有服务器调用。

  1. 1
    加载 IANA 时区列表
    加载时,工具调用 Intl.supportedValuesOf('timeZone') 获取浏览器自带的完整 IANA 时区数据库——通常有 400 多个时区。在较旧的引擎上,会回退到内置的 20 个主要城市列表。
  2. 2
    将本地时钟输入解析为 UTC 时刻
    当你输入自定义日期和时间时,工具使用 Intl.DateTimeFormat(...).formatToParts() 运行两轮算法,计算所选源时区的 UTC 偏移并将其减去。第二轮会在得到的时刻重新检查偏移,以正确处理夏令时边界的特殊情况。
  3. 3
    每个目标时区独立格式化
    对每个所选时区调用一次 Intl.DateTimeFormat,传入解析后的 UTC 时刻和 IANA 时区标识符(例如 Asia/Tokyo)。浏览器内置的时区表会处理夏令时规则和偏移历史,生成符合地区习惯的星期、日期和时间字符串。
  4. 4
    通过 setInterval 实时走时
    勾选“使用当前时间”时,一个每秒触发的 setInterval 会更新 React 状态中的基准日期,因此显示的每个时区都会实时刷新。你选择的时区会保存到 localStorage,下次访问时仍然保留。

相关工具

常见问题