时间日期 · 时区转换

世界时钟

多时区并排/拖拽对齐时刻

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 53 次使用
实时 · 不联网 · Intl 自动夏令时 · 本地时区
时刻对齐drag to coordinate · 拖动滑块看各城市同一时刻(会议协调)
实时 滑块归零 = 当前实时;左右拖动 ±12 小时预览
添加城市
就绪 · 时差与昼夜按当地实时计算,夏令时由浏览器 Intl 自动处理
第一节

关于本工具

About

跨时区会议,最怕的不是算错时差,而是对方说“北京时间下午3点”时,自己还要在脑子里换算东京、纽约、伦敦分别几点。把多个时区时钟并排放置,拖拽秒针即可对齐到同一时刻——谁在深夜、谁在午休,一眼看清。所有运算在浏览器内完成,时区数据随系统更新,不向任何服务器发送当前时刻。

使用场景

跨国会议排时

项目经理需要协调北京、纽约、伦敦三地团队开周会。北京下午 3 点,纽约是凌晨 3 点,伦敦是早上 7 点。用本工具将三个时区并排显示,拖拽北京的时间条,实时看到其他两地对应时刻,快速锁定各方都清醒的 2 小时窗口(伦敦上午 9-11 点、北京下午 4-6 点、纽约凌晨 4-6 点),避免反复换算出错。

远程面试安排

HR 要安排一位在东京的候选人和一位在旧金山的技术主管面试。候选人的空闲时间是东京时间晚上 7-9 点,主管的空闲是旧金山时间上午 8-10 点。将两个时区并排,拖拽东京时间条至晚上 7 点,看到旧金山对应凌晨 3 点,发现无重叠。再拖拽至东京晚上 10 点,旧金山早上 6 点,主管还未上班。最终发现东京晚上 8 点对应旧金山早上 4 点,双方均不可行,需重新协调。本工具让 HR 在 10 秒内得出无重叠结论,而非手动推算 5 分钟。

航班中转接驳

旅客从上海飞往巴黎,在迪拜中转 3 小时。上海时间上午 10 点起飞,迪拜时间下午 2 点落地。用本工具将上海、迪拜、巴黎三时区并排,拖拽上海起飞时刻,看到迪拜落地时刻,再拖拽迪拜起飞时刻(落地后 3 小时),看到巴黎到达时刻是巴黎时间晚上 10 点。同时检查中转地迪拜的当地时间是否在机场商店营业时段内。本工具将三地时刻可视化在同一时间轴上,避免因时区转换漏算中转间隔。

跨境电商跟播

运营需要在 TikTok 上跟播美国达人的直播,同时回复国内仓库的库存问题。达人直播时间是美东时间晚上 8-10 点,对应北京时间早上 8-10 点(夏令时)。用本工具将美东和北京时区并排,拖拽美东时间条至晚上 8 点,看到北京时间是早上 8 点。运营在直播前 1 小时(北京时间早上 7 点)开始准备,拖拽时间条确认仓库同事(北京时间)的上班时间,确保直播期间有人响应库存查询。本工具让运营在 30 秒内对齐三个关键时间节点。

海外赛事转播

体育编辑需要为一场在墨尔本举行的 F1 排位赛(当地时间下午 3 点开始)制作中文赛程海报。将墨尔本和北京时区并排,拖拽墨尔本时间条至下午 3 点,看到北京时间是中午 12 点(无夏令时差)。再拖拽至比赛结束(预计下午 5 点),看到北京时间是下午 2 点。编辑将这两个北京时间点标注在海报上,并注明“本场比赛无时差变化”,方便国内观众准时观看。本工具避免了编辑手动计算夏令时和时差的繁琐。

第二节

使用指南

Getting Started

使用步骤

  1. 1点击「+添加时区」按钮,从城市列表中选择一个时区(如「东京」),卡片立即出现在时间轴上
  2. 2拖拽任意时区卡片左右滑动,所有卡片的时间指针同步对齐到拖拽位置,松开后固定
  3. 3点击卡片右上角的「×」移除不需要的时区,剩余卡片自动重新排列,不留下空白位
  4. 4点击任意卡片上的「时钟/数字」切换图标,该时区在指针表盘与数字时间显示之间切换

输入输出示例

输入输出说明
添加纽约、伦敦、东京、北京四个时区,将北京时刻设为 2025-06-15 14:00纽约:2025-06-15 02:00 (EDT) 伦敦:2025-06-15 07:00 (BST) 东京:2025-06-15 15:00 (JST) 北京:2025-06-15 14:00 (CST)常规:验证跨半球多时区并排显示,且夏令时自动生效(纽约比北京晚12小时,伦敦比北京晚7小时)
添加悉尼、莫斯科两个时区,拖拽悉尼时刻对齐到莫斯科 2025-12-25 10:00悉尼:2025-12-25 12:00 (AEDT) 莫斯科:2025-12-25 10:00 (MSK)常规:拖拽对齐功能验证——改变一个时区的时刻,另一时区自动同步换算,且南半球夏令时(12月为夏季)正确生效
添加 UTC+13:00(基里巴斯)和 UTC-12:00(贝克岛),将 UTC+13:00 设为 2025-01-01 00:00UTC+13:00:2025-01-01 00:00 UTC-12:00:2024-12-31 11:00边界:时区偏移极值(+13和-12),跨日界线时日期相差一天,验证工具正确处理日期变更
添加夏威夷(HST,UTC-10)和凤凰城(MST,UTC-7),将夏威夷设为 2025-07-04 12:00夏威夷:2025-07-04 12:00 (HST) 凤凰城:2025-07-04 15:00 (MST)边界:亚利桑那州全年不实行夏令时(MST不变),而夏威夷也不实行夏令时,验证两个无DST地区之间固定偏移
添加伊朗(IRST,UTC+3:30)和尼泊尔(NPT,UTC+5:45),将伊朗设为 2025-03-21 08:00伊朗:2025-03-21 08:00 (IRST) 尼泊尔:2025-03-21 10:15 (NPT)边界:非整小时偏移(+3:30和+5:45),验证工具支持半小时和45分钟偏移量计算
添加伦敦(BST)和都柏林(IST),将伦敦设为 2025-10-26 01:59伦敦:2025-10-26 01:59 (BST) 都柏林:2025-10-26 01:59 (IST)易错:欧洲夏令时结束日凌晨(时钟从02:00回拨到01:00),同一时刻可能对应两个不同UTC偏移,工具应显示夏令时结束前的最后时刻而非回拨后的时刻
添加中国(CST)和印度(IST),将中国设为 2025-01-01 00:00中国:2025-01-01 00:00 (CST) 印度:2025-01-01 00:00 (IST)易错:CST和IST缩写歧义——CST可指中国标准时间或美国中部时间,IST可指印度标准时间或爱尔兰标准时间。工具应通过时区全名或偏移量消除歧义,此处正确识别为亚洲时区

常见错误对照

1.时区名称用错,导致城市找不到

✗ 错误在搜索框输入「北京」或「Peking」
✓ 修复Asia/Shanghai

世界时钟使用 IANA 时区数据库(tzdata),城市名必须是标准时区标识符(如 Asia/Shanghai),不是中文地名或历史名称。

2.夏令时未开启,时间对不上

✗ 错误添加「America/New_York」后,发现时间比实际慢 1 小时
✓ 修复确认工具已自动应用夏令时(无需手动设置),或检查当前日期是否在夏令时生效期内

IANA 时区数据库已内置夏令时规则,工具会根据日期自动切换。若手动调整偏移量,会导致夏令时过渡期时间错误。

3.拖拽对齐时,误把时间线当滚动条

✗ 错误拖拽时钟面板的空白区域,以为能滚动时区列表
✓ 修复拖拽时钟面板上的时间刻度(小时线)来对齐时刻

拖拽对齐功能作用于时间刻度本身,不是面板背景。拖拽空白区域不会触发对齐,需直接操作时间线。

4.UTC 偏移量输入格式不规范

✗ 错误输入「UTC+8:30」或「GMT-5」
✓ 修复UTC+08:30 或 UTC-05:00

工具要求偏移量严格遵循 ISO 8601 格式:UTC 后跟 ±HH:MM,小时为两位数,分钟为两位数。缺少前导零或冒号会导致解析失败。

5.时区列表太长,忘记已添加的重复项

✗ 错误添加了两次「Asia/Shanghai」,误以为有两个不同时区
✓ 修复添加前检查列表是否已有该时区,或使用搜索过滤功能

工具不自动去重,重复添加同一时区会导致显示冗余,拖拽对齐时也容易混淆。建议每次添加前确认列表。

6.忽略时区缩写(如 EST/PST)的季节性

✗ 错误认为「EST」全年都是东部标准时间
✓ 修复使用 IANA 标识符(如 America/New_York),而非缩写

EST(东部标准时间)只在冬季使用,夏季变为 EDT(东部夏令时)。缩写不唯一且随季节变化,工具优先识别 IANA 标识符。

7.跨天时,误判日期变化

✗ 错误UTC 时间 23:00 拖到 02:00,以为所有时区都是同一天
✓ 修复注意每个时区面板顶部显示的日期,拖拽后日期可能跳变

世界时钟显示的是各时区的本地日期和时间。当 UTC 跨过 0 点时,某些时区日期会加一天或减一天,拖拽对齐后需检查日期。

第三节

工作原理

How It Works

核心公式

T_local = T_UTC + offset_hours

变量说明

  • T_local目标时区的本地时间
  • T_UTC协调世界时(UTC)当前时刻
  • offset_hours目标时区相对 UTC 的偏移小时数

示例

当前 UTC 时间为 14:30,东京时区偏移为 +9 小时:T_local = 14:30 + 9 = 23:30(同一天)。若偏移为负,如纽约冬令时偏移 -5 小时:T_local = 14:30 - 5 = 09:30(同一天)。

选择时区城市/UTC偏移读取本地时间Date()对象时区换算getTimezoneOffset拖拽对齐拖拽时间轴联动更新所有时区重算并排展示各时区时钟图例交互计算输出
用户交互 浏览器计算 输出结果
第四节

开发者集成

For Developers

4 种主流语言实现,复制即用:

from datetime import datetime, timezone, timedelta # 定义时区偏移(小时) tz_offsets = { "UTC": 0, "New York": -5, "London": 0, "Tokyo": 9, "Sydney": 11 } # 获取当前 UTC 时间 utc_now = datetime.now(timezone.utc) for city, offset_hours in tz_offsets.items(): local_time = utc_now + timedelta(hours=offset_hours) print(f"{city}: {local_time.strftime('%Y-%m-%d %H:%M:%S')}")
// 浏览器 / Node.js 通用 const timezones = [ { name: 'UTC', offset: 0 }, { name: 'New York', offset: -5 }, { name: 'London', offset: 0 }, { name: 'Tokyo', offset: 9 }, { name: 'Sydney', offset: 11 } ]; const now = new Date(); timezones.forEach(({ name, offset }) => { const local = new Date(now.getTime() + offset * 3600000); console.log(`${name}: ${local.toISOString().slice(0, 19).replace('T', ' ')}`); });
package main import ( "fmt" "time" ) func main() { locations := []string{"UTC", "America/New_York", "Europe/London", "Asia/Tokyo", "Australia/Sydney"} now := time.Now() for _, locName := range locations { loc, err := time.LoadLocation(locName) if err != nil { fmt.Printf("%s: error loading location\n", locName) continue } localTime := now.In(loc) fmt.Printf("%s: %s\n", locName, localTime.Format("2006-01-02 15:04:05")) } }
#!/bin/bash # 依赖 date 命令(GNU coreutils) cities=("UTC" "America/New_York" "Europe/London" "Asia/Tokyo" "Australia/Sydney") for city in "${cities[@]}"; do datetime=$(TZ="$city" date '+%Y-%m-%d %H:%M:%S' 2>/dev/null) if [ $? -eq 0 ]; then echo "$city: $datetime" else echo "$city: timezone not found" fi done
第五节

常见问题

Q & A
为什么我加的城市和同事的城市时间差不对,是不是算错了?

先确认两个城市的时区设置是否正确。本工具每个时区卡片顶部都标注了 UTC 偏移(如 UTC+8),你添加城市后可以手动点卡片上的时区名称切换夏令时或标准时。如果某城市当前实行夏令时(如纽约 EDT = UTC-4)但工具显示的是标准时(EST = UTC-5),点一下时区名切换即可得到正确差值。

能不能把北京时间和纽约时间并排,然后拖拽对齐到纽约的上午 9 点?

可以。添加北京(UTC+8)和纽约(UTC-5 / -4)两张卡片后,直接拖拽任意一张卡片上的时间轴,另一张卡片的时刻会同步移动并实时显示对应时间。比如把纽约卡片拖到 09:00,北京卡片会同时显示 21:00(夏令时)或 22:00(标准时),无需手动换算。

我加了 6 个城市,怎么快速知道哪个城市现在是白天?

每个时区卡片的时间轴背景色会随当地当前时间变化:深色背景表示当地夜间(20:00-06:00),浅色背景表示白天(06:00-20:00)。6 张卡片并排时,扫一眼背景色深浅就能分辨各地昼夜状态,无需逐个看数字。

为什么拖拽对齐后松开鼠标,时间又跳回当前时间了?

拖拽对齐是「临时查看」模式,松开鼠标后默认 3 秒自动复位到当前实时时间。如果你想固定某个对齐时刻,拖拽到位后点击卡片右上角的「锁定」图标(🔒),时间轴就会停在拖拽后的时刻不再自动刷新,方便截图或对比。

这个工具能离线用吗?没网的时候还能看时间吗?

能。本工具是纯前端实现,所有时区计算和界面渲染都在浏览器本地完成。首次加载后,时区数据库会缓存到浏览器 localStorage 中,断网后打开页面依然可以添加城市、拖拽对齐。唯一依赖网络的是初始加载页面资源,之后完全离线可用。

我想对比三个国家的工作时间重叠段,有没有办法高亮显示?

添加三个城市卡片后,每张卡片的时间轴上会显示一个可拖拽的「工作时间范围滑块」(默认 09:00-18:00)。拖动任一卡片的滑块,其他卡片的滑块会同步移动并自动高亮重叠时段。重叠区域在时间轴上以绿色背景标记,非重叠部分保持灰色。

为什么我手机横屏时只显示两个城市,加第三个就挤成一团?

手机横屏宽度有限,本工具默认每行最多显示 2 张卡片(竖屏 1 张)。添加第 3 个城市后会自动换行显示,但卡片宽度会自适应。如果觉得拥挤,可以点卡片左上角的「紧凑模式」按钮(两箭头向内),每张卡片会折叠成只显示城市名和当前时间,拖拽对齐功能依然可用。

我加了伦敦、东京、悉尼,但悉尼的时间总是比实际快 1 小时?

大概率是夏令时问题。悉尼(澳大利亚东部夏令时 AEDT = UTC+11)从 10 月到次年 4 月实行夏令时,其余月份为标准时(AEST = UTC+10)。工具默认按当前日期自动判断夏令时,但如果你在夏令时过渡日附近(每年 4 月初和 10 月初),手动检查卡片上时区名是否显示为「AEDT」而非「AEST」,点一下可强制切换。

隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。

选择 打开 +新窗口 esc关闭