世界时钟,免费

同时查看多个城市和时区的当前时间。

实时更新 · 数据不离开您的设备

使用方法

  1. 时钟默认显示 6 个主要城市(纽约、伦敦、东京、悉尼、迪拜、洛杉矶)。
  2. 点击添加时区下拉菜单以向显示中添加更多城市。
  3. 点击时钟卡片上的删除按钮将其从显示中移除。
  4. 使用时钟上方的格式按钮,在 12 小时制和 24 小时制之间切换。

常见问题

为什么时间与预期时区不同?

时钟使用您浏览器的本地时区数据库。显示的时间根据所选城市的时区和适用的夏令时规则是准确的。

可以保存喜爱的城市吗?

您的选择会保存在浏览器的 localStorage 中,以便下次访问时保留。这些数据从不离开您的设备。

时钟多久更新一次?

时钟每秒更新一次,以实时显示当前时间。所有城市同时更新,以跨时区保持准确性。

标准时间的简史

直到 19 世纪末,每个城镇都按当地的太阳正午来对表,即太阳正好越过头顶子午线的那一刻。相距 20 公里的两个村庄完全可能合法地相差一分钟,在骑马出行的时代这无伤大雅,但一旦印刷火车时刻表问世便彻底行不通了。英国率先咬牙作出决断:1847 年,铁路结算所在整个网络中统一采用格林威治标准时间(GMT),俗称「铁路时间」。

24 小时世界时区方案通常被归功于加拿大铁路工程师桑福德·弗莱明(Sandford Fleming),他于 1879 年提出该方案,因为他在爱尔兰错过火车后(原因是印刷的时刻表把「a.m.」写成了「p.m.」)。五年后,在华盛顿特区召开的国际子午线会议解决了这一政治问题。1884 年 10 月 13 日,26 个国家以 22 票赞成、1 票反对、2 票弃权(多米尼加共和国反对;法国和巴西弃权)通过了将经过格林威治的子午线作为世界本初子午线的决议。法国一如既往地不快:直到 1911 年,巴黎在官方场合都将其时间称作「巴黎平均时,滞后 9 分 21 秒」,以避免使用「格林威治」一词。

GMT 在 20 世纪大部分时间里一直是全球参考标准。1972 年 1 月 1 日,协调世界时(UTC)取代 GMT 成为国际民用标准,它基于国际计量局(BIPM)所追踪的数百台原子钟的加权平均。UTC 与 GMT 之间最多可相差 0.9 秒;这一差异通过闰秒来调和,而国际度量衡大会在 2022 年投票决定到 2035 年废除闰秒。

IANA tz 数据库

任何严肃的世界时钟,包括这一款,都依赖 IANA 时区数据库,也称为奥尔森数据库,以其创始人 Arthur David Olson 命名。他于上世纪 80 年代中期在美国国立卫生研究院启动了该项目。ICANN 于 2011 年 10 月接管了机构责任,Paul Eggert 自 2005 年起担任编辑。新版本一年发布数次,每当某国变更夏令时规则、重划时区或修正某项历史记录时即会更新。其数据与参考 C 源代码均处于公有领域。

时区标识符遵循 区域/地点 的格式,例如 America/New_YorkEurope/LondonAsia/Tokyo。「地点」是代表性城市而不是国家,因为政治边界会移动,而时间规则的历史则随地理而定。现代编程环境(JavaScript、Python 的 zoneinfo、Java、.NET、PostgreSQL)都接受并优先使用 IANA 名称,而不是缩写。

为什么不用缩写?因为它们会冲突:

Asia/Kolkata 的明确性,是「IST」永远无法企及的。

夏令时简述

本杰明·富兰克林 1784 年致《巴黎日报》建议巴黎人早起以节省蜡烛的信件,是整个夏令时文献中被引用最不准确的一条:它是一篇讽刺文,并未提议调整时钟。最早的现代提议来自新西兰昆虫学家乔治·哈德森(George Hudson),时间是 1895 年;最早的全国采用者是 1916 年 4 月 30 日的德国与奥匈帝国,作为节约煤炭的战时措施。美国于 1918 年根据《标准时间法》跟进,同样作为战时措施。

如今各地规则差异很大:

健康和经济效应充其量是微小的:2017 年的一项研究估计,夏令时的春季过渡每年在美国因睡眠不足导致约 30 例死亡,而综合分析认为在适用日电力节省约为 0.3%。美国睡眠医学会正式建议永久标准时间为最健康的选项。

那些「奇异」的时区偏移

世界并非整齐地排列在整点小时的网格上。真实的政治地理要更杂乱:

偏移位置备注
UTC+14:00基里巴斯(莱恩群岛)地球上最东端的时间。1995 年之前为 UTC−10,基里巴斯将国际日期变更线向东移动后改成现状。
UTC+13:00萨摩亚、汤加萨摩亚以著名的方式整体跳过 2011 年 12 月 30 日,从 UTC−11 切换到 UTC+13。
UTC+12:45查塔姆群岛(新西兰)全球极少数以 :45 结尾的时区之一。
UTC+10:30豪勋爵岛(澳大利亚)全球唯一的 30 分钟夏令时转换(到 UTC+11)。
UTC+5:45尼泊尔被设定在印度标准时间以东 5°45′,是唯一拥有 :45 偏移的主权国家大陆。
UTC+5:30印度、斯里兰卡单一时区覆盖一个宽度超过美国本土的国家。
UTC−3:30纽芬兰,加拿大著名的半小时时区。
UTC−12:00贝克岛与豪兰岛最西端的时间。日期与 UTC+14 之间可相差 26 小时。

国际日期变更线并不是一条直线。它向东绕过基里巴斯,使该国位于同一侧;向西绕过阿留申群岛,使整个阿拉斯加与美国其他地区共享同一日期。

基于浏览器的世界时钟如何工作

每个 JavaScript Date 对象内部仅存储一个数字:自 1970 年 1 月 1 日 00:00 UTC(Unix 纪元)以来的毫秒数。它与时区无关。同一瞬间在东京与纽约看起来是相同的。浏览器通过带 timeZone 选项的 Intl.DateTimeFormat 暴露 IANA tz 数据库:

new Intl.DateTimeFormat("en-US", {
  hour: "numeric", minute: "numeric", second: "numeric",
  timeZone: "Asia/Tokyo", hour12: false
}).format(new Date());
// "23:14:07" if it's 23:14 in Tokyo right now

这正是每张卡片每秒执行一次的操作。带 timeZone 选项的 Intl.DateTimeFormat 自 2017 年前后就已在 Chrome、Firefox、Safari 与 Edge 中广泛可用。浏览器使用您操作系统所安装的 tz 数据库版本;久未更新的旧手机可能会沿用过时的规则,这就是本工具在每次页面加载时重新获取规则集、而不是把它写死在 JavaScript 里的原因之一。

什么时候用得上它

更多问题

为什么夏令时开始时,我的时钟仍然显示正确的时间?

因为 IANA tz 数据库知晓每个时区的规则:每年夏令时何时开始和结束、这些规则在历史上何时改变、各国何时放弃了它。浏览器会根据当前时刻自动应用正确的规则。如果您的操作系统是最新的,近期的变化(墨西哥在 2022 年放弃夏令时、欧盟仍未定的问题)都已反映在内。

GMT 与 UTC 一样吗?

在英国的日常口语中是的;在技术上则不是。GMT 是基于地球自转的较旧天文参考;UTC 是基于原子钟的现代民用标准,自 1972 年 1 月 1 日起生效。两者最多可相差 0.9 秒,这一差异由闰秒机制来调和。2022 年的国际度量衡大会投票决定到 2035 年废除闰秒,此后 UTC 可在长时间尺度上略微偏离天文 UT1。

为什么下一栏的日期有时看起来不同?

因为一旦把 UTC+14(基里巴斯)和 UTC−12(美国的无人居住岛屿)纳入考虑,世界就超过 24 小时宽。最东与最西时区之间的日期最多可相差 26 小时,这意味着每天有两小时,地球上同时存在三个日历日期。

我保存的城市存在哪里?

存在您浏览器的 localStorage 里,这是位于您设备上的一个小型私有存储,而非服务器。清除浏览器数据会一并清除它们。换浏览器或换设备就要从头再来,因为什么都没有同步出去。

有任何数据被发送到服务器吗?

没有。时钟从您的本地机器读取当前时间,通过浏览器内置的国际化 API 为每个所选时区进行格式化,并使用 JavaScript 计时器每秒更新一次。页面一旦加载,就可离线工作。

相关工具

时区转换器,免费 Unix 时间戳转换器,免费 日期计算器,免费