A · 定盘与时间

夏令时:海外华人排盘最常见的那个错误

出生证上的时间通常已经包含夏令时。少做这一步还原,时辰就会整体错一位,命宫与十二宫全部平移。本文列出主要国家的夏令时起止、三种特殊情况(跳过的时刻、重复的一小时、南半球反向),以及中国大陆 1986–1991 年的夏令时。

2026-10-18 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 分钟,也与夏令时同向。抵消的情况需要极其特殊的经度,实务上不应假设。

本站内容基于古典文献整理,用于自我认知与文化研究参考,不构成任何预测、医疗、法律或投资建议。