真太阳时与八字
青鸾信 · ·
True solar time — the clock lies; the sun does not
要用。八字的十二时辰按太阳的实际位置算,不按钟表。所以排盘得先把钟表时间换算成真太阳时—— 去掉夏令时,校正经度,再加均时差。三项加起来可能挪走你的时柱,贴着边界时连日柱都换。
钟表为什么和太阳对不上?
时区是铁路时代的发明:一大片土地约定假装共享同一个正午。可地球每小时转过经度 15°, 你往时区参考经线以西站 1°,太阳就比钟表慢 4 分钟。再加上地轴倾斜、轨道椭圆, 太阳一年里时快时慢——这就是均时差,一年在 −15 到 +16 分钟之间摆。出生时若正赶上夏令时, 钟表还被人为再拨快了一小时。
真太阳时 = 钟表时间 − 夏令时 − 经度差 + 均时差。三项加起来正好等于总校正, 每一步加法都能自己验。
海外出生,要把时间换成北京时间吗?
不要。时柱跟的是你出生那个地方的太阳,该做的校正只有一种:去掉当地钟表自身的偏差—— 夏令时,以及离时区参考经线的距离。这两项挪的是几分钟,最多一两个小时。把温哥华或伦敦的 出生时间换成北京或台北的钟点,是另一回事:它说的是那一刻亚洲的钟指着几点,描述的是亚洲 上空的太阳,不是你头顶的。从欧美换过来,差六到十六个小时,就是三到八个时辰,时柱整个换掉。 北京时间真正该用的地方只有一处:生在中国境内,出生记录本来就是北京时间,拿它作起点, 再照样校正到出生地的太阳——乌鲁木齐就是这么和钟表差出 196 分钟的。
你的城市要修正多少分钟?
下表由驱动青鸾信排盘的同一真太阳时模块算出 (IANA 历史时区 + NOAA 均时差近似),样本取 2000 年 1 月 1 日与 7 月 1 日正午。 两列的差异来自夏令时——注意悉尼、圣保罗在南半球,季节相反。
| 城市 | 经度 | 经度差(固定) | 总校正 · 1月1日 | 总校正 · 7月1日 |
|---|---|---|---|---|
| 温哥华 | 123.1°W | -13 min | -17 min | -77 min |
| 洛杉矶 | 118.2°W | +7 min | +3 min | -57 min |
| 多伦多 | 79.4°W | -18 min | -22 min | -82 min |
| 纽约 | 74.0°W | +4 min | 0 min | -60 min |
| 圣保罗 | 46.6°W | -7 min | -71 min | -11 min |
| 伦敦 | 0.1°W | -1 min | -5 min | -65 min |
| 柏林 | 13.4°E | -7 min | -11 min | -71 min |
| 迪拜 | 55.3°E | -19 min | -23 min | -23 min |
| 乌鲁木齐(北京时间) | 87.6°E | -130 min | -134 min | -134 min |
| 新加坡 | 103.8°E | -65 min | -69 min | -69 min |
| 北京 | 116.4°E | -15 min | -18 min | -19 min |
| 悉尼 | 151.2°E | +5 min | -59 min | +1 min |
表中为需加到钟表时间上的分钟数。总校正与经度差之间的差额,即均时差与(若生效的)夏令时 −60 分钟。
看两个算例。1990 年 7 月 15 日下午 3:40 生于温哥华,真太阳时是 14:21(共 -79 分钟:夏令时 -60、经度差 -13、均时差 -6)—— 从申时退回未时。同日早上 8:00 生于乌鲁木齐,真太阳时是 4:44(-196 分钟):记录用的是北京时间,而 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 城的完整数据集,JSON 机读格式,可自由使用(CC BY 4.0):/data/solar-time-study.json。生成于 2026-09-09,由本站排盘同一套模块跑出。
这张表里有三句话,是常见说法里没有的。第一,在西方,夏令时是主犯:多伦多夏令时期间64%、非夏令时 17%——加拿大的夏季出生, 更接近掷硬币,不是「基本没事」。第二,「只有海外出生才要校正」是错的:中国横跨五个经度时区 却只用一个钟,成都 58%、乌鲁木齐 99%, 贴着 120°E 参考经线的上海只有 11%。第三,西班牙是欧洲的例外 (84%)——用柏林的钟,站在里斯本的经度上。新加坡(48%) 则是不声不响的意外:没有夏令时,UTC+7 的经度却用着 UTC+8 的钟。
逐城细看
每城一页,有该城的比例、1940 年以来的拨钟记录,以及引擎实算的例子:新加坡真太阳时(48%)、吉隆坡真太阳时(55%)、温哥华真太阳时(40%)、多伦多真太阳时(44%)、纽约真太阳时(29%)。
夏令时的历史规则从哪来?
用历史规则,不用今天的规则。夏令时说改就改,排盘必须用出生当日生效的那一条。 中国大陆 1986–1991 年实行过夏令时,台湾与香港更早也有过,圣保罗直到 2019 年才废止。 我们用 IANA 时区数据库(经 ICU)解析出生时间,这些历史都在里面——上面乌鲁木齐的算例 能算对,正因为 1990 年的规则和今天不同。
那个不存在的钟点
钟表往前拨的那一刻,被跳过的一小时在当地从未发生。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 这一段(夜子时,也叫晚子时)归哪天,只能靠约定。我们用 「当日」约定(子时不换日派):日柱跟着出生的那个日期。另一派拨到次日,两派都有古籍依据, 算术裁不了——生在这一小时的人,确实有两张都站得住的盘。全部排盘约定 见排盘约定页。
不知道时辰怎么办?
四柱里有三柱只由日期决定:不知道时辰,丢的只是时柱,代表「你」的日柱是安全的。青鸾信八字排盘支持不知时辰起盘——取十二个候选时辰的 交集来读,把「大概吃晚饭的时候」当成它真实的样子:一个区间,不是一个时刻。
本页每个数字都可复现:全部约定与权重公开在排盘约定页,你自己的盘上也会把校正拆成同样三项——免费,无需注册。 校正后的时刻也决定大运从几岁起,见起运岁数怎么算。 想了解整个体系,可读什么是八字。 青鸾信供观照,不做预测。