子平 · 玄元
真太阳时
Auspice青鸾信

真太阳时与八字

True solar time — the clock lies; the sun does not

要用。八字的十二时辰按太阳的实际位置定义,不按钟表。排盘要把钟表时间换算成真太阳时: 减去夏令时、按经度校正、再加均时差——三项之和可能挪动你的时柱,临界时甚至换日柱。

钟表为什么和太阳对不上?

时区是铁路时代的发明:一大片土地约定假装共享同一个正午。地球每小时转过经度 15°, 你每往时区参考经线以西站 1°,太阳就比钟表慢 4 分钟。此外,地轴倾斜加椭圆轨道让太阳 一年里时快时慢——这就是均时差,摆动范围约 −15 到 +16 分钟。若出生时正值夏令时, 钟表还被人为再拨快一小时。

真太阳时 = 钟表时间 − 夏令时 − 经度差 + 均时差。三项整分之和恒等于总校正, 每一行加法都可以自己验算。

你的城市要修正多少分钟?

下表由驱动青鸾信排盘的同一真太阳时模块算出 (IANA 历史时区 + NOAA 均时差近似),样本取 2000 年 1 月 1 日与 7 月 1 日正午。 两列的差异来自夏令时——注意悉尼、圣保罗在南半球,季节相反。

城市经度经度差(固定)总校正 · 1月1日总校正 · 7月1日
温哥华123.1°W-12 min-16 min-76 min
洛杉矶118.2°W+7 min+3 min-57 min
多伦多79.4°W-17 min-21 min-81 min
纽约74.0°W+4 min0 min-60 min
圣保罗46.6°W-6 min-70 min-10 min
伦敦0.1°W0 min-4 min-64 min
柏林13.4°E-6 min-10 min-70 min
迪拜55.3°E-19 min-23 min-23 min
乌鲁木齐(北京时间)87.6°E-129 min-133 min-133 min
新加坡103.8°E-64 min-68 min-68 min
北京116.4°E-14 min-18 min-18 min
悉尼151.2°E+5 min-59 min+1 min

表中为需加到钟表时间上的分钟数。总校正与经度差之间的差额,即均时差与(若生效的)夏令时 −60 分钟。

两个算例。1990 年 7 月 15 日下午 2:30 生于温哥华,真太阳时是 13:11(共 -78 分钟:夏令时 -60、经度差 -12、均时差 -6)—— 足以从未时退回午时。同日早上 8:00 生于乌鲁木齐,真太阳时是 4:44-195 分钟):记录用的是北京时间,而且 1990 年的中国正处在 短暂推行过的夏令时里。

什么情况下校正真的会改盘?

比通常以为的更常改,而且几乎完全取决于出生在哪。时辰在奇数点(1、3、5……)换档, 校正只有把时间挪过某条边界才有影响——下一节逐城数了这件事发生的频率。 我们的排盘在校正后时间落在边界 ±8 分钟内时, 会把时柱标记为不确定——这时应该两盘对照,而不是硬信其一。最容易被挪过边界的: 夏令时期间的出生、远离时区参考经线的出生(中国西部、西班牙大部、加拿大与巴西的部分地区), 以及被四舍五入到整点的出生记录。想验一验你在用的排盘工具有没有把三项都做上,可以拿这三个测试用例去跑——每例都有可核对的正确答案。

校正到底多常改时柱?——四十城逐分钟实测

我们取了 40 个城市、四个参考年(1980、1990、2000、2010), 把每个城市每一分钟的钟表时刻——每城 2,102,400 分钟—— 用上面同一套算法换成真太阳时,数一数有多少落进了与钟表不同的时辰。这个比例,就是 「在该城随机一个钟点出生、又没做校正,时柱排错」的概率。分钟等权(真实出生集中在白天, 所以这是按分钟算的数,不是按婴儿算的);月柱与年柱只在交节那一刻翻转,不计。

结果:海外华人主要出生地,约 40% 的钟点会换时辰;中国大陆各城(同用北京时间) 平均 48%;亚洲其他城市 22%。多伦多 44%、温哥华 40%、伦敦 33%、纽约 29%; 马德里 84%;喀什 100%。离参考经线最近的台北,7%

城市时柱改变夏令时期间非夏令时日柱改变校正范围
喀什100.0%25.0%100.0%12.7%-242-160 min
乌鲁木齐99.4%25.0%99.3%9.5%-196-113 min
拉萨95.5%25.0%94.9%8.5%-182-99 min
马德里83.5%100.0%63.8%7.5%-141-58 min
巴黎69.9%91.9%43.6%5.8%-117-34 min
昆明62.4%25.0%57.9%5.3%-135-53 min
阿姆斯特丹61.4%83.4%35.1%5.1%-107-24 min
兰州59.1%25.0%54.2%5.0%-131-48 min
成都58.4%25.0%53.4%4.9%-130-47 min
吉隆坡55.2%55.2%4.6%-88-27 min
新加坡48.1%48.1%4.0%-79-18 min
休斯顿47.1%66.8%20.5%3.9%-91-5 min
多伦多43.8%63.5%17.2%3.6%-87-1 min
奥克兰40.1%67.9%18.0%3.3%-96-5 min
墨尔本39.9%67.6%17.2%3.3%-95-4 min
温哥华39.8%59.3%13.5%3.3%-82+4 min
曼彻斯特38.6%56.6%11.7%3.2%-78+7 min
旧金山37.8%56.9%12.0%3.2%-80+7 min
西雅图37.5%56.6%11.8%3.1%-79+7 min
柏林34.7%55.1%10.3%2.9%-73+10 min

按时柱改变率排前 20 位(共 40 城),1980/1990/2000/2010 四年平均。中国大陆城市有夏令时一列,只因 1990 年落在 1986–1991 年夏令时期间。全部 40 城的完整数据与生成脚本:青鸾信仓库 data/solar-time-study.json。

这张表有三句话是常见说法里没有的。第一,在西方,夏令时是主犯:多伦多夏令时期间64%、非夏令时 17%——加拿大的夏季出生, 更像掷硬币而不是「基本没事」。第二,「只有海外出生才要校正」是错的:中国横跨五个经度时区 却只用一个钟,成都 58%、乌鲁木齐 99%, 而靠近 120°E 参考经线的上海只有 11%。第三,西班牙是欧洲的例外 (84%)——用柏林的钟、站在里斯本的经度上。新加坡(48%) 是不声不响的意外:没有夏令时,但 UTC+7 的经度用着 UTC+8 的钟。

夏令时的历史规则从哪来?

用历史规则,不是今天的规则。夏令时说改就改,排盘必须用出生当日生效的那一条: 中国大陆 1986–1991 年实行过夏令时,台湾与香港更早也有过,圣保罗直到 2019 年才废止。 我们用 IANA 时区数据库(经 ICU)解析出生时间,历史规则都在里面——上面乌鲁木齐的算例 能算对,正是因为 1990 年的规则和 2026 年不同。

那个不存在的钟点

钟表往前拨的那一刻,被跳过的一小时在当地从未发生过。1990 年 4 月 15 日, 中国大陆的时钟从 01:59 直接跳到 03:00——那晚记作 02:30 的出生, 报的是一个不存在的钟点;1986 至 1991 年间共有 6 个这样的日子。 多数排盘工具会静默地把这种输入算下去,于是 02:59 与 03:00 这两个指向 同一真实时刻的输入,可能排出不同的时柱。我们选择把它认出来: 盘归到跳钟的那一刻,并标明此盘所依据的钟点从未出现过。较可能的情形是 家里看的是尚未拨快的钟——即约 01:30——但记录本身无法裁决, 所以诚实的答案是两张盘,不是一张。

晚上 11 点到午夜出生怎么算?

子时横跨午夜(23:00–01:00),所以 23:00–24:00 这一段归哪天,只能靠约定。我们采用 「当日」约定(子时不换日派):日柱跟着你出生的那个日期。另一派把它拨到次日,两派都 有古籍依据,没有算术能裁决——生在这一小时的人,确实有两张都站得住的盘。全部排盘约定 见排盘约定页

不知道时辰怎么办?

四柱里有三柱只由日期决定:不知道时辰,损失的只是时柱——代表「你」的日柱是安全的。青鸾信排盘支持不知时辰起盘:取十二个候选时辰的 交集来读,把「大概吃晚饭的时候」当成它真实的样子——一个区间,而不是一个时刻。

本页每个数字都可复现:全部约定与权重公开在排盘约定页你自己的盘上也会把校正拆成同样三项——免费,无需注册。 想了解整个体系,可读什么是八字。 青鸾信供观照,不做预测。

本页修订

  1. 2026-09-09 · 事实更正
    原文:「说实话:对大多数人,不改。」——真太阳时校正很少改变时柱。
    现文:取决于出生地。四十城逐分钟实测(scripts/solar-time-study.ts,四个参考年):海外华人主要出生地约 40% 的钟点会换时辰,中国大陆各城平均近半(上海 11%、成都 58%、喀什 100%),台北等靠近参考经线的城市才是「基本不改」。旧句以一处经验代替了全体,页面已改为逐城数据。

全站勘误记录