夏令時:海外華人排盤最常見的那個錯誤
出生證明上的時間通常已經包含夏令時。少了這一步還原,時辰就會整體錯一位,命宮與十二宮全部平移。本文列出主要國家與地區的夏令時起止、三種特殊情況(被跳過的時刻、重複的一小時、南半球反向),以及中國大陸 1986–1991 年的夏令時。
一小時的差別,到底差在哪
先把代價說清楚,再說怎麼避免。
假設某人 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:00 | 08:45 | 08:41 | 辰時 |
| 漏算夏令時 | 02:00 | 09:45 | 09:41 | 巳時 |
算例二:雪梨,1990 年 1 月 15 日 09:30(南半球夏令時 AEDT)
| 處理方式 | UTC | 平太陽時(151.21°E) | 真太陽時 | 時辰 |
|---|---|---|---|---|
| 正確(減 1 小時) | 前一日 22:30 | 08:34 | 08:25 | 辰時 |
| 漏算夏令時 | 前一日 23:30 | 09:34 | 09: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 → +10 | 1988 年漢城奧運後取消 |
| 中國台灣地區 | 1945–1961、1974、1975、1979 年 | UTC+8 → +9 | 1974 年後僅個別年份恢復 |
| 中國大陸 | 1986–1991 年 | UTC+8 → +9 | 4 月中旬至 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 年後的規則並不完全一致)。
操作清單
排一張海外或歷史時間的盤之前,按順序過一遍:
- 出生證明上的時間是當地鐘錶時間嗎?(不是「北京時間」、不是「家裡人換算過的」)
- 出生當年那個城市有夏令時嗎?
- 出生日期在夏令時區間內嗎?
- 如果在,減一小時得到標準時
- 轉 UTC,用出生地經度算地方平太陽時
- 加均時差,得到真太陽時
- 真太陽時距時辰邊界是否在 ±10 分鐘內?是則出雙盤
- 如果時間來源只是家屬記憶,明確標註置信度,不做單一斷言
八步裡最容易漏的是第 2、3 步,因為它們需要主動去查,而不是靠常識判斷。
說明
本文討論的是時間紀錄與換算的技術問題,不涉及命運判斷。本站把紫微斗數定位為結構性自我認識的參照框架,用來理解傾向與處境,不作預測,也不替代任何專業意見。
夏令時規則以各國當年公告為準,歷史資料可查 IANA 時區資料庫;文中算例均按天文標準公式計算,均時差採用常用近似式,誤差在 1 分鐘以內。
常見問題
出生證明上沒寫「夏令時」,是不是就說明沒有?
我出生在中國大陸 1990 年,也要減一小時嗎?
減一小時之後,日期會不會變?
澳洲出生的怎麼判斷?
日本、韓國出生的人要查嗎?
中國香港、中國台灣地區呢?
如果漏算了夏令時,盤會錯得很明顯嗎?
有沒有可能夏令時和經度修正互相抵消?
本站內容基於古典文獻整理,用於自我認知與文化研究參考,不構成任何預測、醫療、法律或投資建議。