A · 定盤與時間

夏令時:海外華人排盤最常見的那個錯誤

出生證明上的時間通常已經包含夏令時。少了這一步還原,時辰就會整體錯一位,命宮與十二宮全部平移。本文列出主要國家與地區的夏令時起止、三種特殊情況(被跳過的時刻、重複的一小時、南半球反向),以及中國大陸 1986–1991 年的夏令時。

2026-10-19 11 分鐘

一小時的差別,到底差在哪

先把代價說清楚,再說怎麼避免。

假設某人 1990 年 3 月出生,生月為三月,出生時間換算後是巳時。

按定命宮的口訣:寅宮起正月,順數至三月落於辰宮;再從辰宮起子時,逆數到巳時——

時支子丑寅卯辰巳
落宮(自辰逆數)辰卯寅丑子亥

命宮在亥。

如果這個時辰因為漏算夏令時,實際應為辰時,那麼同一張推演表會停在「子」這一格,命宮變成子宮。

結果是:命宮移一位,十二宮整體平移一位,時系諸星(文昌、文曲、地空、地劫、台輔、封誥、天刑、天姚)全部錯位。 生年四化本身不變,但它們落在哪一宮也全變了。

這不是「某個細節不準」,是換了一張盤。

夏令時為什麼會出現在出生證明上

夏令時(Daylight Saving Time,DST)的做法是:夏季把鐘錶撥快一小時,讓人早睡早起、節省照明用電。

關鍵在於:醫院的鐘、出生證明上的時間,用的都是撥快之後的鐘。 也就是說,出生證明上寫的 10:00,在夏令時期間對應的絕對時刻,是標準時的 09:00。

要還原,就是把這一小時減回去:

標準時 = 出生證明時間 − 1 小時(北半球夏季)
標準時 = 出生證明時間 − 1 小時(南半球夏季,即 10 月至次年 4 月)

減回去之後,再按經度和均時差換算成真太陽時。

兩個算例,看清一小時怎麼翻轉時辰

算例一:北京,1990 年 7 月 4 日 10:00(當年有夏令時)

處理方式UTC平太陽時(116.41°E)真太陽時時辰
正確(減 1 小時)01:0008:4508:41辰時
漏算夏令時02:0009:4509:41巳時

算例二:雪梨,1990 年 1 月 15 日 09:30(南半球夏令時 AEDT)

處理方式UTC平太陽時(151.21°E)真太陽時時辰
正確(減 1 小時)前一日 22:3008:3408:25辰時
漏算夏令時前一日 23:3009:3409:25巳時

兩個例子都恰好跨過 09:00 這條邊界。一小時誤差在很多情況下不改變時辰(例如原時間是 15:00,減一小時仍是未時),但一年裡總有一段時間,出生時間正落在那條窄帶裡——而海外華人社群的出生時間分布是均勻的,這意味著大約有十二分之一的盤會因此錯位。

主要國家和地區夏令時起止

以下按「當地當年規則」整理,用於快速判斷,具體仍以當年公告為準。

國家/地區夏令時期間時區變化備註
美國、加拿大2007 年起:3 月第二個週日 – 11 月第一個週日UTC−5 → −4(東部)等1987–2006 為 4 月第一個週日 – 10 月最後一個週日
美國、加拿大1987 年以前各年規則不同—1974–1975 曾因石油危機提前至 1 月
歐盟、英國3 月最後一個週日 – 10 月最後一個週日UTC+1 → +2(中歐)1981 年前後各國陸續確立
澳洲10 月第一個週日 – 次年 4 月第一個週日UTC+10 → +11(東部)昆士蘭、西澳、北領地不實行
紐西蘭9 月最後一個週日 – 次年 4 月第一個週日UTC+12 → +13南半球,跨年
日本1948–1951 年UTC+9 → +10戰後盟軍佔領期實施,1952 年廢止
韓國1948–1960、1987–1988 年UTC+9 → +101988 年漢城奧運後取消
中國台灣地區1945–1961、1974、1975、1979 年UTC+8 → +91974 年後僅個別年份恢復
中國大陸1986–1991 年UTC+8 → +94 月中旬至 9 月中旬,見下節

判斷口訣:先確定出生地當年有沒有夏令時,再確定那天是否在夏令時區間內。 兩條都成立,才需要減一小時。少查一條,就有一半機率做錯。

三種容易出錯的特殊情況

① 春季「被跳過的時刻」

北半球春季撥快的那天,凌晨 2:00 直接跳到 3:00。2:00–3:00 這一小時在鐘錶上不存在。

如果出生證明寫著 2:30,而當天正好是切換日,那這個時間是不可能的——說明記錄的鐘可能沒校準,或者日期記錯了一天。這種矛盾必須回到醫院紀錄核對,不能自己猜。

② 秋季「重複的一小時」

秋季撥回的那天,凌晨 2:00 退回 1:00。1:00–2:00 會出現兩次:第一次是夏令時的 1:30(UTC 較早),第二次是標準時的 1:30(UTC 晚一小時)。

出生證明只寫「1:30」時,這兩個時刻相差整整一小時,可能分屬不同時辰。這種情況必須追問:是第一次還是第二次? 家屬通常記不清,但醫院的產程紀錄裡會有相對時間(例如「入院後 6 小時分娩」),可以反推。

③ 南半球方向相反

澳洲、紐西蘭、南美的夏令時在 10 月至次年 4 月,正好覆蓋北半球的冬季。所以「夏天才有夏令時」這個直覺,對南半球出生的人完全失效。

對應地,南半球出生者的出生月份與夏令時的關係是反的:1 月、2 月、12 月出生反而要減一小時,6 月、7 月不用。

中國大陸 1986–1991:境內出生者也要查

這一條經常被忽略,因為很多人以為中國從來沒實行過夏令時。

事實上,中國大陸在 1986 年至 1991 年實行過夏令時:每年 4 月中旬開始,到 9 月中旬結束,鐘錶撥快一小時(UTC+8 → UTC+9)。

這意味著:

  • 1986–1991 年間 5 月至 9 月上旬出生的人,出生證明時間已經包含夏令時,必須減一小時
  • 用 1990 年 7 月 4 日 10:00 這個算例,減與不減分別是辰時與巳時(見前文表格)
  • 那六年出生的人現在大約 35–40 歲,正是排盤諮詢的主力人群

新疆的情況更複雜:當地民間長期並行使用「烏魯木齊時間」(UTC+6),1986–1991 年間又疊加夏令時。烏魯木齊出生的人,需要先確認家屬說的是「北京時間」還是「新疆時間」,再做夏令時還原,兩步都不能少。

怎麼查證出生那天到底有沒有夏令時

按可靠性排序:

方法做法適用
IANA 時區資料庫命令列 zdump -v Asia/Shanghai | grep 1990;或用 Python 的 zoneinfo 查該時刻的 UTC 偏移最權威,涵蓋 1970 年後所有歷史變更
timeanddate.com輸入城市與年份,查 “Time Zone Changes”圖形化,1970 年前也有資料
出生證明原件部分國家會在時間後標註 “DST” 或 “Daylight Saving Time”最直接,但並非所有地區都標註
醫院分娩紀錄紀錄裡通常有產程起止的絕對時間最精確,需向醫院申請
當年當地報紙查切換日期的公告適用於 1970 年前

Python 快速查詢(無需連網,zoneinfo 自帶歷史資料):

from datetime import datetime
from zoneinfo import ZoneInfo

t = datetime(1990, 7, 4, 10, 0, tzinfo=ZoneInfo("Asia/Shanghai"))
print(t.utcoffset())   # 1:00:00 → 表示處於 UTC+9,即夏令時

如果 utcoffset() 回傳的是 9:00:00 而不是 8:00:00,那就說明當天在夏令時裡,必須減一小時。

時區名要用出生地對應的城市:America/Los_Angeles、Australia/Sydney、Europe/Madrid、Asia/Shanghai、Asia/Hong_Kong、Asia/Taipei。用 Asia/Shanghai 查香港的出生時間,歷史上會有偏差(兩地 1904 年後的規則並不完全一致)。

操作清單

排一張海外或歷史時間的盤之前,按順序過一遍:

  1. 出生證明上的時間是當地鐘錶時間嗎?(不是「北京時間」、不是「家裡人換算過的」)
  2. 出生當年那個城市有夏令時嗎?
  3. 出生日期在夏令時區間內嗎?
  4. 如果在,減一小時得到標準時
  5. 轉 UTC,用出生地經度算地方平太陽時
  6. 加均時差,得到真太陽時
  7. 真太陽時距時辰邊界是否在 ±10 分鐘內?是則出雙盤
  8. 如果時間來源只是家屬記憶,明確標註置信度,不做單一斷言

八步裡最容易漏的是第 2、3 步,因為它們需要主動去查,而不是靠常識判斷。

說明

本文討論的是時間紀錄與換算的技術問題,不涉及命運判斷。本站把紫微斗數定位為結構性自我認識的參照框架,用來理解傾向與處境,不作預測,也不替代任何專業意見。

夏令時規則以各國當年公告為準,歷史資料可查 IANA 時區資料庫;文中算例均按天文標準公式計算,均時差採用常用近似式,誤差在 1 分鐘以內。

常見問題

出生證明上沒寫「夏令時」,是不是就說明沒有?
不是。絕大多數國家的出生證明只寫時間,不標註是否處於夏令時。判斷依據是出生地當年的規則,而不是證件上有沒有字樣。
我出生在中國大陸 1990 年,也要減一小時嗎?
看你出生的月份。1986–1991 年的夏令時從 4 月中旬持續到 9 月中旬,如果出生在這段時間內,需要減一小時;出生在 10 月至次年 3 月則不需要。具體日期以當年公告為準。
減一小時之後,日期會不會變?
會。如果出生證明時間是 00:30(夏令時),減一小時就變成前一日 23:30,屬於前一天的子時。跨零點的出生必須特別注意這一點,因為日期決定紫微星的位置,錯一天整盤皆錯。
澳洲出生的怎麼判斷?
澳洲是南半球,夏令時在 10 月第一個週日到次年 4 月第一個週日。所以 1 月出生通常處於夏令時中,需要減一小時。另外要看州:昆士蘭、西澳、北領地不實行夏令時,同樣日期在這些地方出生就不用減。
日本、韓國出生的人要查嗎?
日本只在 1948–1951 年實行過夏令時,1952 年後廢止;韓國在 1948–1960 年和 1987–1988 年實行過。如果你的出生年份不在這些區間,就不用考慮夏令時,但仍要做經度修正。
中國香港、中國台灣地區呢?
香港在 1941–1979 年間斷斷續續實施過夏令時,1980 年起取消。台灣地區在 1945–1961 年以及 1974、1975、1979 年實施過。這些年份出生的人需要查當年的具體起止日期。
如果漏算了夏令時,盤會錯得很明顯嗎?
不一定明顯,這恰恰是危險之處。如果原本時間在時辰中段(例如 15:00),減一小時仍是未時,結論不變;只有在邊界附近才會翻轉。所以「以前算過好像也對」不能當作沒算錯的證據——要嘛查清楚,要嘛承認不確定。
有沒有可能夏令時和經度修正互相抵消?
有可能,但不能指望。經度修正的方向與出生地相對標準經線的位置有關:洛杉磯在標準經線以東,修正為 +7 分鐘,與夏令時的 −60 分鐘同向疊加;馬德里在標準經線以西很遠,修正為 −75 分鐘,也與夏令時同向。抵消的情況需要極其特殊的經度,實務上不應假設。

本站內容基於古典文獻整理,用於自我認知與文化研究參考,不構成任何預測、醫療、法律或投資建議。