真太阳时与八字
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 min | 0 min | -60 min |
| 圣保罗 | 46.6°W | -6 min | -70 min | -10 min |
| 伦敦 | 0.1°W | 0 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 这一段归哪天,只能靠约定。我们采用 「当日」约定(子时不换日派):日柱跟着你出生的那个日期。另一派把它拨到次日,两派都 有古籍依据,没有算术能裁决——生在这一小时的人,确实有两张都站得住的盘。全部排盘约定 见排盘约定页。
不知道时辰怎么办?
四柱里有三柱只由日期决定:不知道时辰,损失的只是时柱——代表「你」的日柱是安全的。青鸾信排盘支持不知时辰起盘:取十二个候选时辰的 交集来读,把「大概吃晚饭的时候」当成它真实的样子——一个区间,而不是一个时刻。
本页每个数字都可复现:全部约定与权重公开在排盘约定页,你自己的盘上也会把校正拆成同样三项——免费,无需注册。 想了解整个体系,可读什么是八字。 青鸾信供观照,不做预测。