渾儀ARMILLARY

文章 · JOURNAL

臺灣的時區與夏令時間:
排盤前要多看一眼的那些年

1896 年以來,臺灣的時鐘換過三種標準時,還在十九個夏天撥快過一小時。出生在這些日子裡,出生證明上的鐘面時間要先正確換算成世界時,星盤才排得對。

鐘面比世界時快 UTC+8 西部標準時 +9 UTC+8 LMT 夏季日光節約時間(鐘面 UTC+9) 1946–1961 1974、75、79 1890 1900 1910 1920 1930 1940 1950 1960 1970 1980
圖 1臺灣的鐘面時間比世界時(UTC)快多少,1890 到 1985 年。上排是標準時:地方平時(LMT)、1896 年起的 UTC+8、1937 年 10 月到 1945 年 9 月的 UTC+9;下排紅色細條是實施日光節約時間的十九個夏季,那段期間鐘面也是 UTC+9。依 IANA 時區資料庫 2026d 版[1]。

排盤軟體需要的不是「下午三點」,而是那一刻的世界時。出生證明上寫的是當時牆上時鐘的讀數,而臺灣的時鐘並不是一直對著同一個標準走。大多數年份換算很單純,加減八小時就好;但有幾段年份,同一個鐘面讀數對應的世界時差了一小時,少數幾個鐘點甚至根本不存在,或出現了兩次。

重點

  • 臺灣自 1896 年 1 月 1 日起以 UTC+8 為標準時[2],1937 年 10 月 1 日起改用 UTC+9[3],1945 年 9 月 21 日改回 UTC+8[1]。
  • 依 IANA 時區資料庫 2026d 版,1946–1961、1974、1975、1979 年共 19 個夏季實施日光節約時間,期間鐘面為 UTC+9[1]。
  • 這段期間的出生時刻若照平常的 UTC+8 換算,世界時會晚一小時;本文的合成例子(1975 年 7 月 15 日下午 3 點,臺北)上升點因此差了 13 度,從天蠍座換到射手座[8]。
  • 日光節約時間開始那天凌晨有一個鐘點不存在,結束那晚有一個鐘點出現兩次;渾儀遇到這兩種時刻不替你猜,會請你核對紀錄,或指明是哪一次[6]。

§01三種標準時

1896 年以前沒有官定的標準時。時區資料庫用臺北的地方平時代表這一段,比世界時快 8 小時 6 分,這只是依經度推算的代表值[1]。

1896 年 1 月 1 日起,依明治 28 年敕令第 167 號,臺灣、澎湖與八重山、宮古群島以東經 120 度子午線的時間為標準,稱為「西部標準時」,也就是 UTC+8[2]。

1937 年 10 月 1 日起,昭和 12 年敕令第 529 號刪除了西部標準時那一條[3],臺灣改用日本的中央標準時 UTC+9。時鐘在那天午夜直接從 00:00 跳到 01:00。

1945 年 9 月 21 日改回 UTC+8。時區資料庫依臺灣總督府府報第 1018 號(1945 年 9 月 19 日)所刊公告,定在那天凌晨 1 點把時鐘撥回 0 點[1][4]。之後的標準時一直是 UTC+8。

§02十九個撥快一小時的夏天

戰後的夏季常實施「夏令時間」或「日光節約時間」:開始那天午夜,時鐘從 00:00 直接撥到 01:00;結束那天,時鐘在 00:00 撥回前一天的 23:00。時區資料庫目前收錄的期間如下[1]:

表 1 臺灣實施日光節約時間的期間(鐘面時間),依 IANA 時區資料庫 2026d 版。日期相同的連續年份併為一列;每年開始那天凌晨有一小時不存在,結束那晚有一小時出現兩次。
年實施期間(鐘面日期)不存在的鐘點出現兩次的鐘點
19465 月 15 日至 9 月 30 日5 月 15 日 00:00–00:599 月 30 日 23:00–23:59
19474 月 15 日至 10 月 31 日4 月 15 日 00:00–00:5910 月 31 日 23:00–23:59
1948–19515 月 1 日至 9 月 30 日5 月 1 日 00:00–00:599 月 30 日 23:00–23:59
19523 月 1 日至 10 月 31 日3 月 1 日 00:00–00:5910 月 31 日 23:00–23:59
1953–19544 月 1 日至 10 月 31 日4 月 1 日 00:00–00:5910 月 31 日 23:00–23:59
1955–19594 月 1 日至 9 月 30 日4 月 1 日 00:00–00:599 月 30 日 23:00–23:59
1960–19616 月 1 日至 9 月 30 日6 月 1 日 00:00–00:599 月 30 日 23:00–23:59
1974–19754 月 1 日至 9 月 30 日4 月 1 日 00:00–00:599 月 30 日 23:00–23:59
19797 月 1 日至 9 月 30 日7 月 1 日 00:00–00:599 月 30 日 23:00–23:59
19個實施日光節約時間的夏季(1946–1961、1974、1975、1979)
20個不存在的鐘點(含 1937 年改用 UTC+9 那一次)
20個出現兩次的鐘點(含 1945 年改回 UTC+8 那一次)

上面三個數字,是我們用同一版資料庫,先以較粗的間隔掃描 1890 到 1990 年,再逐步二分逼近到秒算出來的[8]。另外 1896 年元旦改用標準時時,時鐘往回撥了 6 分鐘,那 6 分鐘也出現兩次。

§03差一小時,盤差多少

取一個合成時刻:1975 年 7 月 15 日下午 3 點,臺北。那年夏天正在實施日光節約時間,所以鐘面 15:00 等於世界時 06:00。如果換算時忽略了夏令時間,把它當成平常的 UTC+8,就會得到世界時 07:00,整整晚了一小時[8]。

表 2 同一個鐘面時刻,兩種換算(合成時刻,臺北)。
換算方式世界時上升點
依當時實施的夏令時間(UTC+9)06:00天蠍 18°08′
忽略夏令時間(UTC+8)07:00射手 1°10′

上升點差了 13 度,連星座都換了;在整宮制裡,這代表每一顆行星的宮位都往前移一宮。行星本身一小時移動很少,月亮也只約半度,所以星座位置大多不受影響。受影響的是上升、中天與宮位,和〈出生時間差五分鐘〉那篇說的是同一件事,只是這裡差的是整整六十分鐘。

§04不存在的時刻,與出現兩次的時刻

以 1974 年為例:4 月 1 日凌晨,時鐘從 00:00 直接跳到 01:00,所以「1974 年 4 月 1 日 00:30」這個鐘面時間在臺灣從來沒有出現過。9 月 30 日晚上,時鐘在午夜撥回 23:00,所以「9 月 30 日 23:30」出現了兩次,兩次相隔一小時。

渾儀遇到這兩種情形,不會替你猜:

  • 不存在的時刻,計算服務會拒絕,並說明這個本地時間在所選時區不存在(時鐘跳過了這段時間)。常見的原因是紀錄寫的是改制前的鐘面,或者抄寫有誤;請先回頭查證。
  • 出現兩次的時刻,計算頁會在出生時間下方請你指明是第一次還是第二次;沒有指明時,服務不會自己挑一個[6]。

上面兩句說明,是我們用本站計算服務對這兩個時刻實際送出請求後得到的回應[8]。

§05資料庫本身也改過

這張表不是一開始就長這樣。幾個有據可查的修訂:

  • 2010 年:有人在時區資料庫的郵件列表指出,中央氣象局網頁的表列 1979 年 7 月 1 日至 9 月 30 日實施日光節約時間,而資料庫當時把這段放在 1980 年;維護者表示傾向依氣象局的表更正[5]。
  • 2014 年的 2014f 版:依當時找到的府報與省政府公報,資料庫改寫了 1896 到 1947 年的臺灣:1896 年元旦起用西部標準時、1937 年 10 月 1 日改 UTC+9、1945 年 9 月 21 日凌晨 1 點改回 UTC+8、1945 年不實施夏令時間、1946 年為 5 月 15 日至 9 月 30 日、1947 年為 4 月 15 日至 10 月 31 日[7]。資料庫的註記也說明,氣象局網頁對 1946 年的記載並不正確[1]。

所以,用不同年代的軟體排同一張 1945–1947 年或 1979–1980 年的盤,可能得到相差一小時的世界時。這不是哪一套軟體算錯,而是它們各自內建的時區資料不同版。渾儀把每次換算所用的時區資料庫版本記進計算卷宗,版本換了,你看得出來[6]。

鐘面時間是一個歷史紀錄,不是一個天文量。把它換成世界時,需要知道那一天臺灣的時鐘是怎麼撥的。

§06仍然不確定的地方

  • 1896 還是 1898?敕令第 167 號寫明自明治 29 年(1896 年)1 月 1 日施行[2];但時區資料庫轉引的一篇日本天文月報文章,把西部標準時的採用寫在 1898 年 1 月 1 日[1]。資料庫採 1896 年;那篇文章我們沒有讀到原文。
  • 1896 年以前:地方平時只是依經度推算的代表值。時區資料庫自己說明,1970 年以前、特別是地方平時的段落多為推定;本站也不把這些段落當作已驗證的歷史鐘面[6]。
  • 原始公文:1945 到 1947 年的日期,資料庫依據的是府報與省政府公報的影像;我們讀的是資料庫的註記與它轉引的出處,沒有親自查閱公報原件[4]。
  • 紀錄本身:出生紀錄寫的是當時的鐘面,還是有人事後換算過,從紀錄上通常看不出來。這一點只有你手上的文件與家人的記憶能回答。

出處

每一條後面標明我們核到哪一層:已讀原文是我們親自讀過的文本;轉引是我們只透過別人的引述得知、沒有讀到原件;本站出處清單是本站公開的方法說明;本站自算是可以照著重算的數字。

  1. IANA 時區資料庫(tz database)2026d 版,檔案 asia 的 Taiwan 一節:Rule Taiwan 各列與 Zone Asia/Taipei,以及其中 Yu-Cheng Chuang(2013、2014)、smallufo(2010)與 Paul Eggert(2014)的註記。github.com/eggert/tz/blob/2026d/asia已讀原文
  2. 明治 28 年敕令第 167 號〈標準時ニ關スル件〉(1895 年 12 月 28 日公布)第 2 條(東經 120 度子午線、西部標準時、臺灣及澎湖列島並八重山及宮古列島)、第 3 條(明治 29 年 1 月 1 日施行)。維基文庫轉錄本。已讀轉錄本
  3. 昭和 12 年敕令第 529 號(1937 年 9 月 25 日公布):刪除敕令第 167 號第 2 條,昭和 12 年 10 月 1 日施行。維基文庫轉錄本。已讀轉錄本
  4. 臺灣總督府府報第 1018 號(1945 年 9 月 19 日),時區資料庫註記稱其中刊載 1945 年第 386 號公告(英文註記作 Bulletin No. 386);以及臺灣省政府公報資料庫所收 1946、1947 年的夏令時間公告。均經時區資料庫 asia 檔註記轉引。轉引,未見原件
  5. tz 郵件列表,2010 年 4 月〈Asia/Taipei has DST in 1979 between July 1st and Sep.30〉:smallufo(4 月 2 日)指出氣象局網頁所列 1979 年;Arthur David Olson(4 月 7 日)比對該網頁表格後表示傾向更正。mm.icann.org/pipermail/tz/2010-April/016165.html已讀原文
  6. 渾儀方法頁 §07.6(時區偏移依卷宗記下版本的 IANA 時區資料庫換算;1970 年前與地方平時的段落多為推定),以及方法出處清單條目 library_info(時區資料庫版本不由本產品固定)。計算頁對重複鐘點的處理見計算頁出生時間欄。本站出處清單
  7. IANA 時區資料庫 NEWS 檔,Release 2014f(2014-08-05),〈Changes affecting past timestamps〉中關於 Asia/Taipei 的一段。github.com/eggert/tz/blob/2026d/NEWS已讀原文
  8. 本文的轉換時刻統計(1890–1990 年先以較粗的間隔掃描,再逐步二分逼近到秒)與表 2,以 Python 3.14 zoneinfo 讀取 IANA 時區資料庫 2026d 版、Swiss Ephemeris 2.10.03 計算上升點,2026 年 10 月自算;§04 的兩句回應,取自本站計算服務對合成時刻 1974-04-01 00:30 與 1974-09-30 23:30(臺北)的實際回應。本站自算

在這些年份出生?
讓計算頁替你檢查一次。

選臺北或任何臺灣的地點,填上出生證明上的鐘面時間。遇到不存在或出現兩次的時刻,計算頁會停下來問你,而不是悄悄挑一個。

排一張盤 →

延伸閱讀