时区运作原理:完整指南

发布时间: 5:14 PM , 作者 时间.biz 编辑部

时区运作方式:UTC偏移量、从太阳时到格林威治的历史、为何存在约38个偏移量、国际日期变更线及IANA数据库。

一幅地球仪插图,显示从格林威治本初子午线辐射出的时区带,时钟展示不同当地时间

时区究竟是什么

时区是指地球上约定使用相同钟表时间的区域。该区域内的所有人同时读取相同的小时和分钟,因此上午9点的会议对整个国家或其中一大片区域而言都是同一时刻。如果没有这种共同约定,每个城镇都会运行自己的时钟,跨距离协调任何事情都将成为持续的心算练习。

时区之所以存在,根本原因在于地球的自转。在任何特定时刻,太阳在某处位于正头顶,而在另一处则刚刚升起或落下。东京的太阳正午与伦敦的太阳正午截然不同。时区只是天文现实(太阳实际所在位置)与人类对单一稳定时钟需求之间的实用折中方案——这种时钟能让大规模人群共享。

关键在于,时区是政治和法律边界,而不仅仅是地理边界。时区遵循国家和区域边界,围绕它们弯曲,以便一个国家可以保持统一的内部时间。这就是为什么时区边界在地图上呈锯齿状,而不是笔直的垂直线。

UTC:全球锚点

现代计时依赖于单一参考标准:协调世界时,缩写为UTC。UTC是全球衡量的时间标准。它不实行夏令时,也从不偏移。可以把它想象成一把尺子的固定零点;每个当地时间都被定义为与它的偏移量。

这些偏移量写作UTC+或UTC−,后跟小时和分钟。偏移量告诉你一个地方比UTC早或晚多少:

  • 伦敦冬季为UTC+0——与UTC本身相同。
  • 纽约冬季为UTC−5,晚五个小时。
  • 东京为UTC+9,早九个小时。
  • 洛杉矶冬季为UTC−8。

要进行转换,你需要加或减。如果UTC时间是15:00,你想知道纽约冬季时间,减去五小时得到上午10:00。对于东京,加九得到00:00(次日午夜)。这个单一锚点让世界时钟能同时显示全球各地的准确当前时间——每个城市只是UTC加上其偏移量。

这个缩写看起来像是英语和法语之间的妥协,事实也确实如此。英语使用者希望用"CUT"表示Coordinated Universal Time;法语使用者希望用"TUC"表示temps universel coordonné。UTC被采纳为中立的折中方案,与两者都不完全匹配。

标准化之前:太阳时与混乱

在人类历史的大部分时间里,时间纯粹是地方太阳时。一个城镇设置时钟,使正午落在太阳在该特定地点升到最高点时。由于太阳在天空中移动,一个向东二十英里的城镇会早大约一分钟到达太阳正午。实际上,每个社区都运行着自己略有不同的时钟——对于一个以马匹速度移动的世界来说,这完全没问题。

铁路打破了这种局面。一旦火车能在几小时内将人和货物运送到大陆各地,地方太阳时就变成了排程的噩梦。一条经过数十个城镇的铁路线会遇到数十个细微不同的"正午"。时刻表几乎无法发布,时钟不匹配导致错过换乘,更危险的是,在共用轨道上造成碰撞。在英国,铁路公司从19世纪40年代开始在其网络中推行单一的"铁路时间"——格林威治时间——比普通公众早了数十年。

在北美洲,情况更糟。到19世纪80年代初,那里的铁路要应付数十种相互竞争的地方时间。在1883年11月18日——被称为"两个正午之日"——美国和加拿大的铁路采用了标准时区系统,许多城市在那天下午重置了时钟以匹配。

弗莱明、格林威治与1884年会议

推动建立连贯的全球系统,很大程度上归功于桑福德·弗莱明爵士,一位苏格兰出生的加拿大工程师。据报道,他在爱尔兰因一张令人困惑的时刻表而错过火车后,成为全球标准时间的坚定倡导者,主张围绕一条本初子午线和一组每小时时区来构建。

他的倡导促成了国际子午线会议,于1884年10月在华盛顿特区举行。来自25个国家的代表聚集一堂,回答一个看似简单的问题:全世界应该以地球上的哪条线来测量经度和时间?

他们选择了穿过格林威治皇家天文台的子午线,靠近伦敦。这个选择部分出于实用考虑——全球很大一部分航运已经使用基于格林威治的海图——而且该天文台长期精确的天文观测记录使其成为自然的参考点。会议确立了本初子午线位于格林威治(0°经度),并认可了从该子午线计数的通用日的概念。这就是格林威治标准时间(GMT)的起源,并最终演变为对其进行完善的UTC标准。

为什么大约有38个偏移量,而不是24个

人们很容易想象地球被切成24个整齐的楔形,每小时一个,每个相差一小时。现实要复杂得多。目前大约有38个不同的偏移量在使用中,因为很多地方采用半小时甚至一刻钟的偏移。

最明显的例子:

  • 印度采用单一国家时间UTC+5:30——比相邻的整点小时偏移半小时。一个时区覆盖整个国家。
  • 尼泊尔使用UTC+5:45,这是地球上极少数的一刻钟偏移之一,设置目的是使其时钟大致追踪加德满都上空的太阳。
  • 伊朗实行UTC+3:30,澳大利亚部分地区使用UTC+9:30。

还有远超整齐±12边界的偏移量。基里巴斯在太平洋的部分——莱恩群岛——运行在UTC+14,这是地球上最超前的时间。这些奇特现象的存在,是因为时间由政府设定,以适应地理、经济和民族团结,而不是为了满足几何学课程。一个希望其全部领土使用统一时钟,或希望其工作日与主要贸易伙伴对齐的国家,只需立法设定一个可行的偏移量。要查看完整分布,请并排浏览所有时区。

国际日期变更线

如果你向东旅行时不断累加小时,你最终会多出整整一天;向西旅行则会少一天。日历必须在某处翻转。这个某处就是国际日期变更线,一条大致沿着太平洋中部180°经线运行的假想边界,位于地球相对于格林威治的另一侧。

向西穿越它(例如,从夏威夷飞往日本),你会向前跳一天;向东穿越它,你会重复一天。这条线不是直的:它急剧弯曲,以使岛国和领土保持单一、合理的日历日。基里巴斯在1995年对其部分日期线进行了著名的重新调整,以便整个国家共享一个日期,这就是其最东端的岛屿最终位于UTC+14,并成为地球上最早迎接每一天的地方之一。

现代软件如何处理时区

这里有一个让许多程序员措手不及的转折:像"UTC−5"这样的原始偏移量不足以识别一个地方,因为偏移量会变化。地区会采用和放弃夏令时,重新划定边界,偶尔还会通过法律改变其标准时间。纽约冬季是UTC−5,但夏季是UTC−4。偏移量是一个快照,而不是一个身份。

为了处理这个问题,现代软件依赖于IANA时区数据库(也称为tz数据库或zoneinfo)。系统不存储裸偏移量,而是存储一个命名时区,例如America/New_York、Europe/London或Asia/Kolkata。每个名称映射到完整的历史和未来规则集:夏令时何时开始和结束,过去几十年的偏移量是多少,以及如何正确解释任何时间戳。当政府更改其规则时,维护者发布更新,全球软件随之调整。你可以在IANA时区列表上探索这些标识符。

这就是为什么跨区域排程的可靠方法是存储IANA时区名称加上时刻,让数据库解析实际偏移量——而不是硬编码"+2"并希望规则永远不变。

如何读取偏移量

一旦模式清晰,读取偏移量就很快:

  1. 找到符号。 加号表示比UTC早(通常向东);减号表示比UTC晚(通常向西)。
  2. 读取小时和分钟。 UTC+5:30表示早五小时三十分钟。
  3. 将其应用于UTC。 取当前UTC时间,对于加号偏移量加上,对于减号偏移量减去。
  4. 注意日期。 如果你的加法超过了午夜,当地日期会滚动到第二天;减法超过午夜则会回滚。

示例: 现在是12:00 UTC。对于孟买(UTC+5:30),加上五个半小时得到17:30。对于冬季的丹佛(UTC−7),减去七小时得到上午05:00。

常见问题解答

UTC和GMT一样吗?

在日常使用中,它们实际上相同,并且经常互换使用。技术上它们有区别:GMT是基于格林威治太阳位置的较旧时间参考,而UTC是基于极其精确的原子钟的现代标准,并与地球自转保持同步。实际上,当你看到UTC+0或GMT时,它们指向相同的钟表时间。

为什么美国有多个时区,而印度只有一个?

这归结于宽度和政策。美国大陆横跨大量经度,因此被划分为几个时区(东部、中部、山区、太平洋等),以使时钟大致与太阳对齐。印度也很宽,但其政府为了简单和统一选择了单一国家时间(UTC+5:30),接受了该国东部日出明显早于西部的事实。

什么是夏令时,它如何适应?

夏令时是在温暖月份将时钟拨快(通常为一小时)的做法,目的是将日光转移到傍晚。它会暂时改变一个地区的偏移量——例如纽约从UTC−5变为UTC−4——这正是软件追踪命名时区而非固定偏移量的原因。并非每个国家都实行夏令时,开始和结束日期也各不相同。

世界上有多少个时区?

如果按当前使用的不同UTC偏移量来算,大约有38个,包括半小时和一刻钟偏移量。这比你期望的将地球分成24个整点小时切片要多,因为许多国家采用非标准偏移量以适应其地理和需求。

为什么国际日期变更线不是一条直线?

这条线大致沿着180°经线,但呈锯齿状以避免将国家和岛屿群分割到两个不同的日历日期。国家可以并且确实会调整其一侧的日期线,就像基里巴斯在1995年所做的那样,以便其所有领土共享一致的一天。

继续探索

时区是人类在旋转行星上叠加的发明——融合了天文学、历史和法律的产物,让数十亿人能够协调他们的日子。如果你想看到这一切的实际运作,请通过我们的世界时钟查看全球各地的当前时间,或通过我们的完整所有时区目录深入了解任何地区的详细信息。

现在时间 在 这些城市:

阿姆斯特丹 · 巴塞罗那 · 北京 · 柏林 · 哥本哈根 · 迪拜 · 伦敦 · 洛杉矶 · 马德里 · 墨西哥城 · 莫斯科 · 孟买 · 纽约市 · 巴黎 · 罗马 · 上海 · 悉尼 · 东京

现在各国的时间:

🇦🇺 澳大利亚 | 🇧🇷 巴西 | 🇨🇦 加拿大 | 🇨🇳 中国 | 🇫🇷 法国 | 🇩🇪 德国 | 🇮🇳 印度 | 🇮🇩 印度尼西亚 | 🇮🇹 意大利 | 🇯🇵 日本 | 🇲🇽 墨西哥 | 🇳🇱 荷兰 | 🇷🇺 俄罗斯 | 🇸🇦 沙特阿拉伯 | 🇰🇷 韩国 | 🇪🇸 西班牙 | 🇸🇪 瑞典 | 🇨🇭 瑞士 | 🇬🇧 英国 |

现在时间在 时区:

CET | PST | CST | EST | EET | IST | JST | MSK

免费 小工具 面向网站管理员:

免费模拟时钟小部件 | 免费数字时钟小工具 | 免费文本时钟小工具 | 免费文字时钟小工具