文章 · JOURNAL
臺灣的時區與夏令時間:
排盤前要多看一眼的那些年
1896 年以來,臺灣的時鐘換過三種標準時,還在十九個夏天撥快過一小時。出生在這些日子裡,出生證明上的鐘面時間要先正確換算成世界時,星盤才排得對。
排盤軟體需要的不是「下午三點」,而是那一刻的世界時。出生證明上寫的是當時牆上時鐘的讀數,而臺灣的時鐘並不是一直對著同一個標準走。大多數年份換算很單純,加減八小時就好;但有幾段年份,同一個鐘面讀數對應的世界時差了一小時,少數幾個鐘點甚至根本不存在,或出現了兩次。
重點
- 臺灣自 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]:
| 年 | 實施期間(鐘面日期) | 不存在的鐘點 | 出現兩次的鐘點 |
|---|---|---|---|
| 1946 | 5 月 15 日至 9 月 30 日 | 5 月 15 日 00:00–00:59 | 9 月 30 日 23:00–23:59 |
| 1947 | 4 月 15 日至 10 月 31 日 | 4 月 15 日 00:00–00:59 | 10 月 31 日 23:00–23:59 |
| 1948–1951 | 5 月 1 日至 9 月 30 日 | 5 月 1 日 00:00–00:59 | 9 月 30 日 23:00–23:59 |
| 1952 | 3 月 1 日至 10 月 31 日 | 3 月 1 日 00:00–00:59 | 10 月 31 日 23:00–23:59 |
| 1953–1954 | 4 月 1 日至 10 月 31 日 | 4 月 1 日 00:00–00:59 | 10 月 31 日 23:00–23:59 |
| 1955–1959 | 4 月 1 日至 9 月 30 日 | 4 月 1 日 00:00–00:59 | 9 月 30 日 23:00–23:59 |
| 1960–1961 | 6 月 1 日至 9 月 30 日 | 6 月 1 日 00:00–00:59 | 9 月 30 日 23:00–23:59 |
| 1974–1975 | 4 月 1 日至 9 月 30 日 | 4 月 1 日 00:00–00:59 | 9 月 30 日 23:00–23:59 |
| 1979 | 7 月 1 日至 9 月 30 日 | 7 月 1 日 00:00–00:59 | 9 月 30 日 23:00–23:59 |
上面三個數字,是我們用同一版資料庫,先以較粗的間隔掃描 1890 到 1990 年,再逐步二分逼近到秒算出來的[8]。另外 1896 年元旦改用標準時時,時鐘往回撥了 6 分鐘,那 6 分鐘也出現兩次。
§03差一小時,盤差多少
取一個合成時刻:1975 年 7 月 15 日下午 3 點,臺北。那年夏天正在實施日光節約時間,所以鐘面 15:00 等於世界時 06:00。如果換算時忽略了夏令時間,把它當成平常的 UTC+8,就會得到世界時 07:00,整整晚了一小時[8]。
| 換算方式 | 世界時 | 上升點 |
|---|---|---|
| 依當時實施的夏令時間(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]。
- 紀錄本身:出生紀錄寫的是當時的鐘面,還是有人事後換算過,從紀錄上通常看不出來。這一點只有你手上的文件與家人的記憶能回答。
出處
每一條後面標明我們核到哪一層:已讀原文是我們親自讀過的文本;轉引是我們只透過別人的引述得知、沒有讀到原件;本站出處清單是本站公開的方法說明;本站自算是可以照著重算的數字。
- 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已讀原文 - 明治 28 年敕令第 167 號〈標準時ニ關スル件〉(1895 年 12 月 28 日公布)第 2 條(東經 120 度子午線、西部標準時、臺灣及澎湖列島並八重山及宮古列島)、第 3 條(明治 29 年 1 月 1 日施行)。維基文庫轉錄本。已讀轉錄本
- 昭和 12 年敕令第 529 號(1937 年 9 月 25 日公布):刪除敕令第 167 號第 2 條,昭和 12 年 10 月 1 日施行。維基文庫轉錄本。已讀轉錄本
- 臺灣總督府府報第 1018 號(1945 年 9 月 19 日),時區資料庫註記稱其中刊載 1945 年第 386 號公告(英文註記作 Bulletin No. 386);以及臺灣省政府公報資料庫所收 1946、1947 年的夏令時間公告。均經時區資料庫 asia 檔註記轉引。轉引,未見原件
- 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已讀原文
- 渾儀方法頁 §07.6(時區偏移依卷宗記下版本的 IANA 時區資料庫換算;1970 年前與地方平時的段落多為推定),以及方法出處清單條目
library_info(時區資料庫版本不由本產品固定)。計算頁對重複鐘點的處理見計算頁出生時間欄。本站出處清單 - IANA 時區資料庫 NEWS 檔,Release 2014f(2014-08-05),〈Changes affecting past timestamps〉中關於 Asia/Taipei 的一段。github.com/eggert/tz/blob/2026d/NEWS已讀原文
- 本文的轉換時刻統計(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(臺北)的實際回應。本站自算