八字月柱取决于十二个「节」,不是农历日历上显示的月份。在 Auspio 的算法中,月柱只在太阳到达下一个节的那一刻更换,所以出生时间落在交节前后的人,月柱可能不同。
这一点容易被忽略,因为中文日历常把三种信息排在一起:公历日期、农历月份、以及节气。八字并不是同等看待这三者的。
择日和命盘计算里,农历当然有自己的位置。但八字月柱问的不是「现在是农历几月」,而是「最近一个节到了没有」。
Auspio 的完整计算方式记录在 计算方式说明 页面。本文只聚焦其中一点:为什么月柱跟着节气走,而不是跟着农历月走。
月柱是太阳月,不是农历月
农历月从朔日开始,八字的月从「节」开始。这是两套不同的时间标准。
农历跟随月相周期。节气则把太阳在黄道上的视运行分成二十四等分,每份十五度。Auspio 的源码会把每个节气记录成一个 UTC 时刻:太阳到达某个视黄经度数的那一刻。
二十四个节气中,只有十二个「节」会启动新的八字月柱,另外十二个「中气」在历法的其他环节起作用,但不决定月柱。
十二个决定月柱的节
Auspio 采用的十二个节与月支对应如下:
| 节 | 英文名 | 启动的八字月支 |
|---|---|---|
| 小寒 | Xiao Han | 丑月 |
| 立春 | Li Chun | 寅月 |
| 惊蛰 | Jing Zhe | 卯月 |
| 清明 | Qing Ming | 辰月 |
| 立夏 | Li Xia | 巳月 |
| 芒种 | Mang Zhong | 午月 |
| 小暑 | Xiao Shu | 未月 |
| 立秋 | Li Qiu | 申月 |
| 白露 | Bai Lu | 酉月 |
| 寒露 | Han Lu | 戌月 |
| 立冬 | Li Dong | 亥月 |
| 大雪 | Da Xue | 子月 |
这个顺序有明确规则:立春开始寅月,之后每逢下一个节,月支往前推进一位。
月支定下来之后,月干再按「五虎遁」从年干推出。这样才组成完整的月柱:一个天干,加一个地支。
立春前后的例子
可以想象一对兄弟姐妹都出生在立春附近。一个在立春交节前的晚上 11 点出生,另一个在交节后的凌晨 1 点出生。
如果立春的精确时刻落在两者之间,他们的八字月界就不同。前一个仍属上一个太阳月;后一个已经进入立春之后的寅月。
所以,靠近交节时,「同一天」这件事本身不够精确。真正关键的是:节气的那个时刻,到底已经发生了没有。
Auspio 如何处理边界
Auspio 会先以天文计算求出一年二十四节气的时刻,并按年份缓存。月柱计算时,服务会寻找出生时刻之前或当下最近的一个「节」。这个节所启动的月支,就是八字月柱使用的月支。
这也解释了为什么 Auspio 不用农历月数来决定月柱,也不会把二十四个节气全部当成换月点。规则更窄:找最近一个节,再取这个节对应的月支。
例如,源码中立春对应太阳视黄经 315 度,启动寅月;惊蛰对应 345 度,启动卯月;清明对应 15 度,启动辰月。其余月份依次按十二地支推进。
这对择日有什么影响
月柱是八字上下文的一部分。月柱一变,命盘结构和后续判断就可能跟着变。
这不是说每个靠近节气出生的人都需要担心自己的命盘。它说明的是:交节是一个真实的计算边界。如果出生时间离某个节很近,精确时刻会比「农历几月出生」这种宽泛说法更重要。
同一套太阳月逻辑也会影响建除十二神。Auspio 的 Day Officers 服务在判定当天建、除、满、平等十二神时,也使用节所决定的月支。因此,十二神的排布会在节交接时移动。
农历月仍然有作用
说月柱不看农历月,并不等于农历不重要。农历月在中国历法和择日传统中仍有自己的位置,Auspio 的日期评分层也会纳入农历月份的避忌。
这里要分清的是范围:八字月柱不是农历月。它跟随太阳的季节节点,尤其是十二个节。
八字年柱也看立春吗?
看。Auspio 的实现中,八字年柱以立春为界,不以 1 月 1 日为界,也不自动等同于农历新年。某个时刻属于哪一年柱,取决于当时最近一个立春属于哪一个公历年。
二十四节气都会换月柱吗?
不会。Auspio 区分十二个「节」和十二个「中气」。节启动八字月柱,中气不启动月柱。
同一天出生的人,月柱可能不同吗?
可能。如果一个节的精确时刻落在两个人的出生时间之间,他们即使出生在同一个公历日期,也可能属于不同的八字月。立春前后就是最容易理解的例子:交节前仍属旧月,交节后进入寅月。
