跳到主要内容

命理文化 · 知识库 · 01

历法基础:阴阳合历

16 分钟 · 7 节

一句话导读:中国命理学的底层不是"玄学",而是一套极为精密的天文历法系统。不懂历法,就排不出八字、定不了节气、分不清月建。这一篇讲的是整套体系的"地基"。

图十九年七闰 · 阴阳如何合上
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
闰年(13 个月)
平年(12 个月)
回归年
365.2422
12 朔望月
354.367
差额
10.875
19 个回归年 ≈ 235 个朔望月(差约 2 小时)。闰月分布为近似示意,实际随定朔定气浮动。

1.1为什么命理必须先讲历法

八字四柱的本质,是把一个人出生的那个瞬间,翻译成一串干支坐标:

出生时刻(年、月、日、时)→ 转换为干支(四柱八字)→ 转换为五行关系

这个"转换"过程,每一步都依赖历法规则:

命理步骤依赖的历法知识
排年柱干支纪年 + 立春分界(不是正月初一!)
排月柱干支纪月 + 十二节令分界(不是农历初一!)
排日柱干支纪日的连续性(两千余年不断档)
排时柱时辰划分 + 日干起时法
判断五行旺衰月令所处的节气、季节
起大运距离节令的天数折算

核心结论:八字用的是太阳历(节气)骨架,而不是农历(月亮)骨架。农历月份只影响闰月、节日,不影响八字排盘。这是初学者最容易搞错的地方。

1.2中国历法的本质:阴阳合历

1.2.1三种历法的根本差异

历法类型依据代表缺陷
太阳历(阳历)地球绕日周期(回归年 ≈ 365.2422 日)公历、古埃及历无法反映月相
太阴历(阴历)月相周期(朔望月 ≈ 29.5306 日)伊斯兰历每年比回归年短约 11 天,季节会"漂移"
阴阳合历同时兼顾二者中国农历需要复杂的置闰规则

中国传统历法(今称"农历",古称"夏历""黄历")是阴阳合历:

  • "阴"的部分:月份按朔望月排,初一是朔(新月),十五前后是望(满月)。这直接服务于潮汐、渔业、民俗节日。

  • "阳"的部分:纳入二十四节气,让历法跟上太阳,指导农时。

  • 二者的弥合:靠闰月。因为 12 个朔望月 ≈ 354.37 日,比回归年短约 10.88 日,约三年就差一个月,所以需要"三年一闰,五年二闰,十九年七闰"。

1.2.2关键天文常数

名称数值说明
回归年(太阳年)365.2422 日太阳两次经过春分点的时间
朔望月(太阴月)29.5306 日两次朔(新月)之间的时间
恒星月27.3217 日月亮绕地球公转真正周期
12 朔望月354.367 日比回归年少 10.875 日
19 回归年6939.60 日—
235 朔望月6939.69 日与 19 回归年几乎相等(差约 2 小时)

1.2.3十九年七闰:中国古代历法最了不起的发现

19 个回归年 ≈ 235 个朔望月(235 = 12×19 + 7)。也就是说,在 19 年里插入 7 个闰月,阴阳就基本合上了。

这个规律在西方称为"默冬章"(Metonic cycle),由古希腊天文学家默冬于公元前 432 年提出。而中国的《春秋》中已有"十九年七闰"的记载(公元前 6 世纪),两个文明独立发现了同一规律。

古代历法家把闰周细化为更精确的周期:

闰周名称闰法出自
章19年7闰春秋战国
蔀4章 = 76年《周髀算经》系统
纪20蔀 = 1520年—
元3纪 = 4560年上元积年体系的雏形

1.3中国历法源流:从观象授时到《授时历》

1.3.1上古:观象授时(约前 2000—前 771)

  • 《尚书·尧典》:"乃命羲和,钦若昊天,历象日月星辰,敬授人时。"记载了以"四仲中星"(鸟、火、虚、昴)判断春分、夏至、秋分、冬至的方法——这是最早的"天文定节气"思路。

  • 商代甲骨文:已有完整的干支纪日,并有日食、月食记录。干支纪日从商代一直连续使用到今天,是世界上使用时间最长的纪日系统,三千余年没有中断。

  • 周代:使用土圭测影法测定冬至。在洛阳登封观星台遗址,周公测影台即为此传统的实证。《周礼》记载"日至之景,尺有五寸"。

1.3.2战国:古六历(约前 5—前 3 世纪)

所谓"古六历",是六种先秦历法:黄帝历、颛顼历、夏历、殷历、周历、鲁历。

它们的共同特点是:

  • 都用四分历(一年 = 365 又 1/4 日)

  • 都以十九年七闰为闰周

  • 区别主要在"建正"不同——即把哪个月当作一年的开始

建正(三正)问题:

历法岁首月对应地支说明
夏历孟春(立春所在月)建寅以寅月为正月 → 沿用至今
殷历季冬建丑以丑月为正月
周历仲冬(冬至所在月)建子以子月为正月

孔子说"行夏之时"(《论语·卫灵公》),就是主张用夏历的建寅,因为最合农事。今天农历仍是"建寅",正月即是寅月。

颛顼历是古六历中唯一被秦朝正式采用的(秦用颛顼历,以建亥的十月为岁首——这也是"十月为岁首"的历史原因)。

1.3.3汉代:历法科学化的开端

《太初历》(公元前 104 年) ——中国第一部有完整文字传世的历法,具有划时代意义:

贡献内容
首创二十四节气入历把节气正式写入国家历法
采用"以正月为岁首"恢复建寅,奠定两千年传统
使用八十一分律历定朔望月为 29 + 43/81 日
数据来源实际天文观测 + 长期推算

参与制定者:太史令司马迁、方士唐都、落下闳、历官邓平等。汉武帝亲自审定。

《三统历》(约公元前 7 年)——刘歆在《太初历》基础上修订,并配上天文数据形成完整体系。中国第一部有完整理论体系的历法,也是第一部把"律历"(音律与历法)打通的理论著作。《汉书·律历志》所载即为此。

《乾象历》(206 年)——刘洪撰。首次引入"月行迟疾"(月球运行速度不均匀)的概念,并给出了定朔算法雏形,在中国历法史上影响深远。

1.3.4南北朝至隋唐:精密化

历法年份作者关键突破
《大明历》510 年祖冲之首次引入"岁差"(约 45 年 11 月差 1 度),改进闰周为 391 年 144 闰
《麟德历》665 年李淳风废除闰周,改用"定朔注历"
《大衍历》728 年一行(张遂)使用"不等间距二次插值法",实测子午线弧长
《宣明历》822 年徐昂传至日本,影响了日本历法

岁差是地球自转轴进动造成的春分点西移,约 25800 年转一周。祖冲之发现并引入岁差修正,是中国历法史上里程碑式的事件,比欧洲早了近千年。

1.3.5元明:中国历法的巅峰

《授时历》(1281 年)——郭守敬、王恂、许衡等编订,中国历法史最高成就:

  • 定一年为 365.2425 日(与今日公历格里高利历完全相同)

  • 但《授时历》比格里高利历早了整整 300 年

  • 废除了上元积年(不再强行推算虚无的"历元")

  • 采用"招差法"(三次差内插法)计算太阳、月亮位置

  • 实测基础:郭守敬主持"四海测验",在全国设 27 个观测点,最北至西伯利亚,最南至南海(西沙群岛附近)

《大统历》(1368 年)——明代刘基修订,实为《授时历》的改名版,沿用 270 余年。

1.3.6明清:中西方天文学的碰撞

《崇祯历书》(1634 年)——徐光启主持,汤若望等传教士参与,引入第谷体系和西方三角学、球面天文学。这是中国第一次大规模引入西方天文方法。

《时宪历》(1645 年)——清代正式颁行,关键改革:

改革意义
改用"定气法"节气按太阳实际位置(黄经 15° 间隔)确定,而非平均分配
采用第谷·布拉赫体系引入更准确的月球运动模型
引进"时宪书"名称即今日"黄历""通书"的源头

"定气法"直接影响了命理排盘:节气不再等间距,导致月柱的边界日期会有浮动,这也是为什么"交节时间"必须精确到分钟。

1.3.7现代:国家标准

《农历的编算和颁行》(GB/T 33661-2017)——2017 年由紫金山天文台起草,2018 年实施。这是中国第一部农历国家标准,规定了:

  • 农历日期的编排规则(含置闰规则)

  • 干支纪年、纪月、纪日、纪时的编算规则

  • 二十四节气、生肖的确定规则

  • 日序、月序、年序的标识方式

重要影响:该标准明确采用北京时间为准的"东八区标准时间"来计算朔和节气。这意味着用其他时区时间排盘时需要做时区修正。

1.4干支系统全解

1.4.1什么是干支

天干(10 个):甲乙丙丁戊己庚辛壬癸 地支(12 个):子丑寅卯辰巳午未申酉戌亥

干支组合,阳干配阳支、阴干配阴支,得 10×12/2 = 60 个组合,即"六十甲子"。

关于干支的两种起源假说(学界尚无定论,此处客观并列):

假说内容
天象说干来自"十日"(旬)观念,支来自"十二月"(岁星十二年一周天)
器物说干、支源自古人对"树干"与"树枝"的取象,引申为"主干与分支"的阴阳关系

二者并不矛盾,可能都是某一阶段的命名依据。主流看法:干表示天之气(时间推进),支表示地之质(空间方位),合起来是"时空坐标"。

1.4.2十天干属性表

天干阴阳五行方位季节身体常见类象
甲阳木东春头、胆大树、栋梁、首领
乙阴木东春颈、肝花草、藤蔓、柔韧
丙阳火南夏肩、小肠太阳、光明、热烈
丁阴火南夏心、眼灯烛、星火、细密
戊阳土中四季末肋、胃城墙、高山、厚载
己阴土中四季末腹、脾田园、沃土、涵养
庚阳金西秋筋骨、大肠刀剑、矿石、刚断
辛阴金西秋胸、肺珠玉、首饰、精微
壬阳水北冬胫、膀胱江河、大海、奔流
癸阴水北冬足、肾雨露、泉源、静深

记忆口诀:甲乙东方木,丙丁南方火,戊己中央土,庚辛西方金,壬癸北方水。

1.4.3十二地支属性表

地支阴阳五行生肖月份(节气)时辰方位藏干
子阳水鼠十一月(大雪—小寒)23:00–01:00正北癸
丑阴土牛十二月(小寒—立春)01:00–03:00东北偏北己、癸、辛
寅阳木虎正月(立春—惊蛰)03:00–05:00东北偏东甲、丙、戊
卯阴木兔二月(惊蛰—清明)05:00–07:00正东乙
辰阳土龙三月(清明—立夏)07:00–09:00东南偏东戊、乙、癸
巳阴火蛇四月(立夏—芒种)09:00–11:00东南偏南丙、戊、庚
午阳火马五月(芒种—小暑)11:00–13:00正南丁、己
未阴土羊六月(小暑—立秋)13:00–15:00西南偏南己、丁、乙
申阳金猴七月(立秋—白露)15:00–17:00西南偏西庚、壬、戊
酉阴金鸡八月(白露—寒露)17:00–19:00正西辛
戌阳土狗九月(寒露—立冬)19:00–21:00西北偏西戊、辛、丁
亥阴水猪十月(立冬—大雪)21:00–23:00西北偏北壬、甲

注意三个易错点:

  • 地支的阴阳与五行阴阳不一致。巳、午同属火,但巳是阴、午是阳(按序位奇偶);而巳中藏丙火是阳火。这是"体阴用阳"的传统观念。

  • 地支藏干有本气、中气、余气之分。如寅藏甲丙戊,甲为本气(主气),丙为中气,戊为余气。力量排序即按此顺序。

  • 辰戌丑未为"四墓库"(土),分别是水、火、金、木的墓库:辰为水库、戌为火库、丑为金库、未为木库。

1.4.4地支藏干的力量层级

层级名称占比(参考)说明
本气主气约 60%与地支五行为同一者
中气次气约 30%三合局的中间一字
余气微气约 10%上一个季节的残留之气

例:申(金)藏庚壬戊

  • 庚 = 本气(金,与申同五行)

  • 壬 = 中气(申子辰水局的中神)

  • 戊 = 余气(未月土气的残留)

1.4.5六十甲子全表

序干支序干支序干支序干支序干支
1甲子13丙子25戊子37庚子49壬子
2乙丑14丁丑26己丑38辛丑50癸丑
3丙寅15戊寅27庚寅39壬寅51甲寅
4丁卯16己卯28辛卯40癸卯52乙卯
5戊辰17庚辰29壬辰41甲辰53丙辰
6己巳18辛巳30癸巳42乙巳54丁巳
7庚午19壬午31甲午43丙午55戊午
8辛未20癸未32乙未44丁未56己未
9壬申21甲申33丙申45戊申57庚申
10癸酉22乙酉34丁酉46己酉58辛酉
11甲戌23丙戌35戊戌47庚戌59壬戌
12乙亥24丁亥36己亥48辛亥60癸亥

计算规则:天干循环 10、地支循环 12,两者同步推进。第 n 个组合的天干序号 = (n-1) mod 10,地支序号 = (n-1) mod 12。

记忆技巧:每隔 10 位天干相同,每隔 12 位地支相同。

1.4.6旬空(空亡)

六十甲子按天干分组,每 10 个为一"旬":

旬含干支空亡(缺的地支)
甲子旬甲子—癸酉戌、亥
甲戌旬甲戌—癸未申、酉
甲申旬甲申—癸巳午、未
甲午旬甲午—癸卯辰、巳
甲辰旬甲辰—癸丑寅、卯
甲寅旬甲寅—癸亥子、丑

规律:某旬的天干配不到的两个地支,就叫这一旬的"空亡"。甲子旬从甲子开始,天干用 10 个,地支用 10 个(子到酉),剩下的戌亥就是空亡。

命理含义(传统说法):空亡为"虚而不实"之位,主事物落空、力有不逮,也有"空则灵"的超脱之解。六爻中旬空是重要判断依据。

1.4.7六十甲子纳音五行表

纳音五行是把六十甲子两两一组(一干一支配一个纳音),共三十种。其算法源于古代音律理论(五行与五音、十二律的配合),在宋以前的禄命术中曾占主导,宋以后逐渐被"正五行"取代,但在合婚、风水中仍广泛使用。

干支组合纳音干支组合纳音
甲子、乙丑海中金甲午、乙未沙中金
丙寅、丁卯炉中火丙申、丁酉山下火
戊辰、己巳大林木戊戌、己亥平地木
庚午、辛未路旁土庚子、辛丑壁上土
壬申、癸酉剑锋金壬寅、癸卯金箔金
甲戌、乙亥山头火甲辰、乙巳覆灯火
丙子、丁丑涧下水丙午、丁未天河水
戊寅、己卯城头土戊申、己酉大驿土
庚辰、辛巳白蜡金庚戌、辛亥钗钏金
壬午、癸未杨柳木壬子、癸丑桑柘木
甲申、乙酉泉中水甲寅、乙卯大溪水
丙戌、丁亥屋上土丙辰、丁巳沙中土
戊子、己丑霹雳火戊午、己未天上火
庚寅、辛卯松柏木庚申、辛酉石榴木
壬辰、癸巳长流水壬戌、癸亥大海水

纳音歌诀(通行本):

甲子乙丑海中金,丙寅丁卯炉中火,戊辰己巳大林木,庚午辛未路旁土,壬申癸酉剑锋金。 甲戌乙亥山头火,丙子丁丑涧下水,戊寅己卯城头土,庚辰辛巳白蜡金,壬午癸未杨柳木。 甲申乙酉泉中水,丙戌丁亥屋上土,戊子己丑霹雳火,庚寅辛卯松柏木,壬辰癸巳长流水。 甲午乙未沙中金,丙申丁酉山下火,戊戌己亥平地木,庚子辛丑壁上土,壬寅癸卯金箔金。 甲辰乙巳覆灯火,丙午丁未天河水,戊申己酉大驿土,庚戌辛亥钗钏金,壬子癸丑桑柘木。 甲寅乙卯大溪水,丙辰丁巳沙中土,戊午己未天上火,庚申辛酉石榴木,壬戌癸亥大海水。

纳音的记忆规律:每两组干支(如甲子乙丑 → 丙寅丁卯)五行依次为 金→火→木→土→金,循环两次后变体 …… 实际是"金火木土金,火水土金木,水土火木水,金火木土金,火水土金木,水土火木水"的六段式循环。不必死记,查表即可。

1.5时间系统:真太阳时与地方时

1.5.1为什么需要"真太阳时"

八字排时柱,用的是当地真太阳时,而不是钟表时间(北京时间)。原因:

  • 经度差异:北京时间以东经 120° 为准。乌鲁木齐(东经约 87.6°)与北京的经度差约 32.4°,太阳时差约 129 分钟(2 小时 9 分)。用北京时间给乌鲁木齐人排盘,时柱经常是错的。

  • 均时差:地球公转轨道是椭圆,加上黄赤交角,真太阳日与平太阳日有 ±16 分钟的差异。

1.5.2换算三步法

第一步:经度修正(地方平太阳时)

地方平太阳时 = 标准时间 + (当地经度 − 标准经度) × 4 分钟

例:乌鲁木齐(87.6°E),北京时间 12:00 修正 = (87.6 − 120) × 4 = −129.6 分钟 ≈ −2 小时 10 分 地方平太阳时 ≈ 09:50

第二步:均时差修正

真太阳时 = 地方平太阳时 + 均时差

均时差随季节变化,最大 +16 分(约 11 月初)、最小 −14 分(约 2 月中)。精确值可查天文年历,或用以下近似公式:

均时差(分钟) ≈ 9.87·sin(2B) − 7.53·cos(B) − 1.5·sin(B)
其中 B = 360° × (N − 81) / 364,N 为一年中的第几天

第三步:判断时辰

换算后的真太阳时,落入哪个时辰区间,就是哪个时柱。

1.5.3子时的特殊性:早子时与晚子时

一天 12 时辰,但 23:00–01:00 横跨两日,于是产生流派分歧:

流派做法理由
晚子时说(主流)23:00 之后即算次日子时子时为一日之始,"夜半为朔"
早子时说23:00–24:00 仍算当日子时,日柱不变以 0 点为日界

实务建议:两种都注明,或明确标注采用了哪一派。多数命理软件默认"晚子时说"(即 23 点换日)。

1.6人物传记

1.6.1落下闳(约公元前 156—前 87)

身份:西汉天文学家、历算家,字长公,巴郡阆中(今四川阆中)人。《太初历》的主要创制者之一。

事迹:

  • 汉武帝元封年间(前 110—前 104),经同乡谯隆推荐入京,与邓平、唐都等共同制定新历。

  • 他提出"以正月为岁首"(即建寅),并把二十四节气正式纳入历法,这一制度延续两千余年。

  • 他制造了"浑天仪"(落下闳浑仪),用于实测星象。

  • 他创制了"通其率"算法,是早期分数逼近的方法。

历史地位:被誉为"中国天文历法之父"。2004 年,国际天文学联合会将小行星 16757 命名为"落下闳星"。四川阆中建有落下闳纪念馆。

与命理的关系:没有《太初历》就没有二十四节气入历,也就没有以节气分界的八字月柱。可以说,所有命理排盘的骨架,都建立在落下闳的历法之上。

1.6.2张衡(78—139)

身份:东汉天文学家、数学家、文学家,字平子,南阳西鄂(今河南南阳)人。

事迹:

  • 著《灵宪》,系统阐述浑天说宇宙理论,提出"宇之表无极,宙之端无穷"的无限宇宙观。

  • 制作"浑天仪"(水运浑象),用漏水驱动,能自动演示天象。

  • 制作"候风地动仪",世界最早的验震器。

  • 在《灵宪》中正确解释了月食成因(月食是地球遮挡日光所致),并测出日、月角直径。

  • 是《太初历》之后最重要的天文理论家,主张"浑天说"取代"盖天说"。

与命理的关系:张衡确立的浑天宇宙模型,为后世历法提供了正确的天体运动框架,是"天球黄道"概念的思想基础。

1.6.3祖冲之(429—500)

身份:南北朝时期天文学家、数学家,字文远,范阳遒县(今河北涞水)人。

事迹:

  • 数学:将圆周率精确到 3.1415926 < π < 3.1415927,保持世界纪录近千年。提出约率 22/7 和密率 355/113。

  • 历法:编制《大明历》(510 年颁行),两大突破:

  • 首次引入岁差:指出冬至点不是固定不变的,约 45 年 11 个月差 1 度

  • 改革闰周:由"19 年 7 闰"改为"391 年 144 闰",精度大幅提高

  • 他是历史上第一个把岁差引入中国历法的人,这一改革使历法精度跃升一个数量级。

  • 他还改进指南车、千里船、水碓磨等机械。

历史地位:与张衡并称"张祖",是南北朝科学高峰的代表。

1.6.4一行(683—727)

身份:唐代僧人、天文学家,俗名张遂,魏州昌乐(今河南南乐)人。

事迹:

  • 出家为僧,法名一行,师从善无畏、金刚智学习密宗,是中国密宗的重要人物。

  • 奉唐玄宗命主持改历,编制《大衍历》(728 年颁行),是唐代最精密的历法。

  • 创新点:

  • 使用"不等间距二次差内插法"计算太阳位置,比前代精度大幅提升

  • 组织"子午线实测":派人到全国 13 个观测点测量北极高度与日影长度,得出"南北相差 351 里 80 步,北极高度相差 1 度"——世界第一次实测子午线弧长

  • 用"九服晷影"算法处理不同纬度日影

  • 与梁令瓒共同制造"水运浑天铜仪"(世界最早的机械钟雏形之一),能自动报时。

历史地位:中国天文史上最伟大的观测组织者之一。李约瑟称其工作"是科学史上的重要事件"。

1.6.5郭守敬(1231—1316)

身份:元代天文学家、水利专家、数学家,字若思,顺德邢台(今河北邢台)人。

事迹:

  • 与王恂、许衡共同编制《授时历》(1281 年颁行)。

  • 定回归年 = 365.2425 日,与今日公历完全一致,比欧洲早 300 年。

  • 主持"四海测验":在全国设 27 个观测站,北至铁勒(今西伯利亚一带),南至南海(今西沙群岛附近),规模前所未有。

  • 创制仪器 13 种,包括简仪、高表、候极仪、浑天象、玲珑仪、仰仪、立运仪、证理仪、景符、窥几、日月食仪、星晷定时仪、正方案等。

  • 首创"高表测影"配合"景符"技术,把测影精度提高到约 1/10 日。

  • 在《授时历》中废除"上元积年",直接以实测为基准。

历史地位:中国历史上最伟大的天文学家与仪器制造家。1970 年,国际天文学联合会将月球背面一座环形山命名为"郭守敬环形山";1977 年,小行星 2012 命名为"郭守敬星"。

名言:"历之本在于测验,而测验之器莫先仪表。"

1.6.6汤若望(Johann Adam Schall von Bell,1592—1666)

身份:德国耶稣会传教士、天文学家,中文名汤若望,字道末。

事迹:

  • 1622 年抵达中国,参与徐光启主持的《崇祯历书》编纂。

  • 清初主持修订《时宪历》,1645 年颁行。首次在中国官方历法中采用定气法,把二十四节气按太阳黄经确定。

  • 任清朝钦天监监正,是中国历史上第一位担任此职的外国人。

  • 引入西方天文仪器、望远镜、球面三角学。

  • 晚年因"历法之争"入狱(杨光先参劾),1666 年病逝。康熙年间获平反。

与命理的关系:定气法使节气日期浮动,直接影响到月柱排盘的"交节时刻"精确化。现代命理排盘软件的高精度,其方法论源头之一就在这里。

1.6.7刘洪(约 130—196)与《乾象历》

东汉天文学家,字元卓,泰山蒙阴(今山东蒙阴)人。著《乾象历》,首次指出月亮运行速度不均匀(近地点快、远地点慢),提出"月行迟疾"理论,并给出定朔算法。他还提出了日食、月食的预报方法。被称为"中国古代定朔法的开创者",对后世历法影响极大。

1.7本篇小结

关键结论说明
中国历法是阴阳合历月份看月相,节气看太阳,靠闰月弥合
19 年 7 闰是核心规律235 朔望月 ≈ 19 回归年
干支是贯穿整个体系的坐标系六十甲子循环
八字用"节气"而非"农历月"年柱以立春换,月柱以节令换
时间必须换算真太阳时经度差 + 均时差
二十四节气在汉代入历落下闳的《太初历》
定气法在清初确立汤若望《时宪历》