时区运作方式:完整指南

發布日期: 5:14 PM , 作者 Time.tz Team

时区运作方式: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被採納為一個中立的折衷方案,兩邊都不完全符合。

標準化之前:太陽時與混亂

在人類歷史的大部分時間裡,時間純粹是當地太陽時。一個城鎮設定其時鐘,使正午正好是太陽在該特定地點升到最高時。由於太陽在天空中移動,一個位於東邊二十英里的城鎮會早大約一分鐘到達太陽正午。實際上,每個社區都運行在自己略有不同的時鐘上——對於一個以馬匹速度移動的世界來說,這完全沒問題。

鐵路打破了這種狀況。一旦火車能在幾小時內將人和貨物運送穿越大陸,當地太陽時就變成了排程的噩夢。一條經過幾十個城鎮的鐵路線會遇到幾十個略有不同的"正午"。時刻表幾乎無法發布,時鐘不匹配導致錯過轉乘,更危險的是,在共用軌道上造成碰撞。在英國,鐵路公司從1840年代開始就在其網絡中強制推行單一的"鐵路時間"——格林威治時間——比大眾早了數十年。

在北美洲,情況更糟。到1880年代初,那裡的鐵路要應對幾十種相互競爭的當地時間。在 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_YorkEurope/LondonAsia/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年所做的那樣,以便其所有領土共享一個一致的日期。

繼續探索

時區是人類在旋轉行星上疊加的一項發明——融合了天文學、歷史和法律,讓數十億人能夠協調他們的日常生活。如果你想看到這一切在實際中如何運作,請通過我們的 世界時鐘 查看全球各地的當前時間,或者通過我們完整的 所有時區 目錄深入了解任何地區的細節。

現在時間 在 這些城市:

紐約市 · 倫敦 · 東京 · 巴黎 · 香港 · 新加坡 · 迪拜 · 洛杉磯 · 上海 · 北京 · 悉尼 · 孟買

國家現在時間:

🇺🇸 美國 | 🇨🇳 中國 | 🇮🇳 印度 | 🇬🇧 英國 | 🇩🇪 德國 | 🇯🇵 日本 | 🇫🇷 法國 | 🇨🇦 加拿大 | 🇦🇺 澳大利亞 | 🇧🇷 巴西 |

現在時間 時區:

UTC | GMT | CET | PST | MST | CST | EST | EET | IST | 中國(CST) | JST | AEST | SAST | MSK | NZST |

免費 小工具 適用於網站管理員:

免費模擬時鐘小工具 | 免費數字時鐘小工具 | 免費文字時鐘小工具 | 免費詞語時鐘小工具