时区对照与日期差
一个时刻在八个时区的对照表,加任意两天的自然日/工作日/时长计算。
远程协作的第一痛点是时间:北京下午三点,纽约同事是几点?发布窗口定在「UTC 零点」,本地是几点睡觉?本工具以一个时刻为锚点,同时展示它在 UTC 与八大时区的本地时间,每行标注与 UTC 的偏移,你所在的时区高亮。改任意一侧的时间,整张表实时联动。
日期差计算同时给出两个口径:自然日(日历上跨过几个午夜,请假的算法)与精确时长(24 小时的倍数,计费的算法),外加跨越的周数与工作日数。发版倒计时、合同截止日、试用期天数,一个页面算完。
时刻只有一个,时区是外衣
对照表两侧共享同一个时刻:你在北京一侧改成 14:00,纽约一侧立即变成相应的凌晨——这不是两个时间的换算,而是同一时刻的两种显示。这也是跨时区协作的正确心智模型:数据库永远存 UTC 时刻,展示层按需套时区。
自然日和 24 小时差在哪
从周六 23:00 到周日 01:00,精确时长是 2 小时,自然日是 1 天(跨了一个午夜)。反过来,从 3 月 1 日 00:00 到 3 月 2 日 00:00 是 24 小时整,自然日 1 天。夏令时切换日更极端:23 或 25 小时对 1 个自然日。工具把两个口径并列,你需要哪个看哪个。
常见问题
- 夏令时会算错吗?
- 不会。时区渲染用的是浏览器内置的 IANA 时区库(Intl),夏令时规则随系统更新;偏移列直接取自该时刻的真实偏移,而不是固定 +8/-5。
- 工作日怎么算的?
- 按本地时区的日历日逐日扫描,剔除周六周日,不含法定节假日(各地区的假期规则不同,需要的话把节假日列表另行扣除)。
- 支持其他时区吗?
- 对照表内置八个常用时区,覆盖中欧美日主要协作区。其他 IANA 时区名(如 America/Chicago)可在浏览器控制台用 Intl 验证,后续按需扩充。