本课程内容仅供学习与思考。干支在这里只作为历法工具与文化史讲授:讲清它的结构、算法与历史配属,不排八字、不论命理格局、不做流年吉凶推断,也不构成任何预测或专业建议。
课程 · 天干地支与历法 · 延展学习(Level 2)· 干支历法导师(calendar-scholar)

天干地支与历法

天干地支首先是一套记数与纪时的历法工具:十个天干、十二个地支相配出六十甲子,用来记日、记年,殷墟甲骨卜辞中已能见到完整的六十干支表。本课程先把这套工具本身的结构与算法讲清楚,再讲它在汉代以后与阴阳五行、八卦发生配属关系的思想史来历——卦气、十二消息卦、京房纳甲——并说明"何时、由谁、为何"配。 全课四个课时:十天干与十二地支的基本结构、六十甲子的组合规则与纪年算法、二十四节气与卦气、纳甲与历法中的易学;每课都会与《周易》具体的卦爻对读。

本课程属于延展学习,不计入学籍三系培养方案,不影响分班、阶段考核与排名;学习进度与测验成绩照常记录。

本课程进度0/4
一

十天干与十二地支

课时 tiangan-dizhi · 约 40 分钟 · 两组符号的名称、次序、阴阳与五行配属,以及它们身兼的几种历法功能

学习目标

  • 能按次序背出十天干(甲乙丙丁戊己庚辛壬癸)与十二地支(子丑寅卯辰巳午未申酉戌亥),并说明奇数位为阳、偶数位为阴的阴阳分法。
  • 能写出天干、地支各自的五行配属(甲乙木、丙丁火、戊己土、庚辛金、壬癸水;寅卯木、巳午火、申酉金、亥子水、辰戌丑未土)。
  • 知道干支纪日在殷墟甲骨卜辞中已有完整的六十干支表,能区分地支同时承担的月份、时辰、生肖三种独立应用,不与命理操作混淆。

十个符号,十二个符号

天干有十个:甲乙丙丁戊己庚辛壬癸;地支有十二个:子丑寅卯辰巳午未申酉戌亥。二者最初都是用来记数、记时的符号系统,并不天然带有吉凶或命理的含义。关于干支的起源,古书里有"大挠作甲子"一类的追述性传说(见于《世本》《吕氏春秋》等后出文献),但这些都是后人对更早历史的追记,不宜当作确凿史实。真正有把握的证据来自考古:殷墟出土的甲骨卜辞中,已经发现完整、成序的六十干支表,说明至迟在商代晚期(约公元前十四至前十一世纪)干支纪日法已经成熟使用——这是目前所知最早、最系统的干支应用证据,也是干支纪日能够连续不间断沿用至今的历史起点。

阴阳:奇位为阳,偶位为阴

天干、地支各自按顺序排列,奇数位(第一、三、五……位)为阳,偶数位为阴:

阳干:甲、丙、戊、庚、壬  阴干:乙、丁、己、辛、癸
阳支:子、寅、辰、午、申、戌  阴支:丑、卯、巳、未、酉、亥

这与《周易》阳爻(—)、阴爻(--)的二分逻辑是同一种"奇阳偶阴"的思维方式,但天干地支的阴阳只是十、十二个符号各自内部的奇偶分类,与六十四卦阴阳爻的组合方式是两套独立的系统,不宜直接等同,可参看乾卦(第1卦,六爻皆阳)与坤卦(第2卦,六爻皆阴)对照阴阳符号本身的用法。

五行配属

天干、地支各自还配有五行,这是历法系统里较早被固定下来、后世使用最广的配属之一:

天干五行、阴阳一览

天干甲乙丙丁戊己庚辛壬癸
阴阳阳阴阳阴阳阴阳阴阳阴
五行木木火火土土金金水水

口诀:甲乙木,丙丁火,戊己土,庚辛金,壬癸水——两两一组,正好对应五行相生的次序(木生火、火生土、土生金、金生水)。

地支五行、时辰、生肖一览

地支阴阳五行对应时辰生肖
子阳水23时–1时鼠
丑阴土1时–3时牛
寅阳木3时–5时虎
卯阴木5时–7时兔
辰阳土7时–9时龙
巳阴火9时–11时蛇
午阳火11时–13时马
未阴土13时–15时羊
申阳金15时–17时猴
酉阴金17时–19时鸡
戌阳土19时–21时狗
亥阴水21时–23时猪

地支五行:寅卯木、巳午火、申酉金、亥子水,辰戌丑未属土(四季月,土居四隅)。生肖与地支的对应,东汉王充《论衡·物势》已有系统记载,是现存较早、较完整地把十二支与十二种动物相配的文献之一。地支与农历月份(月建)的对应放在第三课"二十四节气与卦气"里和节气一起讲,因为月建正是由节气划定的。

与易的对话

天干地支的五行配属与八卦的五行配属(乾兑金、离火、震巽木、坎水、艮坤土,见《象数术数》· 阴阳五行系统一课)是两套各自独立发展出来的配属系统:干支五行服务于历法与纪时,八卦五行服务于占筮取象。二者本不相干,到汉代才被系统地捏合在一起——京房把五行、干支配入六十四卦的每一爻(纳甲,见第四课),孟喜、京房的"卦气"说又把五行、节气与卦序打通(见第三课)。这段合流的来龙去脉,《易传与易学史》课"象数派与义理派"一节与《象数术数》课都有更完整的讨论,这里先记住一点:"干支"与"八卦"最初是两条平行的线索,不是同一件事的两种写法。

小结与思考

要点:十天干、十二地支各有固定的次序、阴阳与五行配属;干支纪日至迟商代晚期已经成熟,是有考古实证的最古老应用;地支同时承担月份、时辰、生肖三种彼此独立的历法与文化功能。

思考题:同一套十二地支,为什么能同时用来记月份(一年十二月)、记时辰(一日十二时辰)、记生肖(十二年一轮)?"十二"这个数字在天文历法里还对应哪些现象(提示:木星公转周期、朔望月与回归年的关系)?带着这个问题往下学。

二

六十甲子:纪年、纪月、纪日

课时 liushi-jiazi · 约 45 分钟 · 干支相配的组合规则、纪年算法与验证,以及纪月纪日纪时的简要说明

学习目标

  • 能说明六十甲子"阳干配阳支、阴干配阴支"的组合规则,并算出为什么恰好是六十种组合而不是十乘十二的一百二十种。
  • 能用一个已知干支年(1984年甲子)推算任意公历年份(1900–2100)的干支纪年,并用2000年庚辰、2024年甲辰两组数据验证算法的正确性。
  • 知道干支纪日是历史上连续使用时间最长、从未间断过的纪日法;知道"四柱"(年月日时四组干支)是后世命理学"八字"的基础素材,本课只做历法说明,不作推算。

六十甲子怎么配出来的

十个天干、十二个地支如果不加限制地两两相配,理论上可以配出 10 × 12 = 120 种组合。但传统的配法有一条规则:阳干只配阳支,阴干只配阴支——甲(阳)只能配子、寅、辰、午、申、戌(阳支),不会出现"甲丑""乙子"这样阳阴混配的组合。十、十二两个数的最小公倍数正是六十,所以顺次相配、配满一轮再重新开始,恰好六十对组合不重复,称为"六十甲子",民间也叫"六十花甲子"。前十对是:

甲子、乙丑、丙寅、丁卯、戊辰、己巳、庚午、辛未、壬申、癸酉……如此顺次相配,直到癸亥满六十而一轮结束,再从甲子重新开始。

六十甲子完整一轮(脚本按规则自动生成,避免手工誊抄出错)

六十个组合按表格顺序循环,用完癸亥后回到甲子,周而复始——这也是"甲子"常被借指"一个循环"或"六十岁"(俗称"花甲之年")的来历。

干支纪年:从太岁纪年到连续不断的官方纪年

干支纪年不是一开始就是今天这个样子。战国秦汉之际,天文历法上先流行用木星(岁星)位置纪年的"太岁纪年法",《尔雅·释天》里还记载了一整套天干、地支各自的古老别名(天干称"岁阳"、地支称"岁阴"),古书纪年时会用这套别名,例如"寅"年古称"摄提格"(屈原《离骚》"摄提贞于孟陬兮",说的就是寅年寅月)。这套古名系统本课不逐一展开。干支纪年发展成连续不间断、一直沿用至今的正式纪年法,大致是在东汉时期逐步确立并推广开的,此后再未中断过,是中国历史上使用时间最长的连续纪年系统之一——这一点可参《史记·律书》《汉书·律历志》等历代史书的历法记载,具体年代的考订留给历法史专门研究,这里只取"大致如此"的结论。

算法与验证

干支纪年六十年一循环,只要知道任意一个"锚点年份"的干支,就能用取余数的办法推算其他任何一年。本课以公元1984年(甲子年)为锚点:

天干下标 = (公历年份 − 1984) 对 10 取余(结果 0 对应"甲",1 对应"乙"……9 对应"癸")
地支下标 = (公历年份 − 1984) 对 12 取余(结果 0 对应"子",1 对应"丑"……11 对应"亥")

例如 2024 − 1984 = 40,40 除以 10 余 0(对应"甲"),40 除以 12 余 4(对应"辰"),所以 2024 年是甲辰年——这也是它俗称"龙年"的干支依据。下面的小工具会用同一条公式,把你输入的任意年份换算成干支年与生肖;页面加载时,脚本已经先用 1984 甲子、2000 庚辰、2024 甲辰三组已知答案自检过这条公式,结果会打印在浏览器控制台。

提示:干支纪年历史上以立春或农历正月初一换岁(历代及不同流派取法并不完全一致),这里为教学简化,按公历年份整数做近似换算,1、2月出生或发生在农历新年之前的日期,其干支年可能与这里的整年换算结果相差一年——这属于边界处理问题,不影响算法本身,也不是本课要教的命理换算,仅供学习年份规律使用。

纪月、纪日、纪时:简说与边界

纪日——干支纪日自商代以来连续排列,不受年、月变化影响,是最古老、最连续的干支应用,查历代历表或万年历即可得到任意公历日期对应的干支。纪月——地支部分是固定的,由节气划定("月建",下一课详讲);天干部分则依据当年的年干、用"五虎遁"一类的推算口诀确定。纪时——地支部分固定对应两小时一个时辰(见第一课时辰表);天干部分依据当日的日干、用"五鼠遁"一类的推算口诀确定。年、月、日、时四组干支合称"四柱",是命理学"批八字"排盘的基础素材——本课只讲清"四柱是什么、由哪四组干支构成"这一历法事实,不教你排四柱、算格局、论吉凶,四柱推算的具体口诀与断法不在本课范围内。

与易的对话

日往则月来,月往则日来,日月相推而明生焉。寒往则暑来,暑往则寒来,寒暑相推而岁成焉。往者屈也,来者信也,屈信相感而利生焉。——《系辞下传》

《系辞》这段话讲的是"岁"(年)如何由日月寒暑的往复循环而"成"。六十甲子纪年纪日,正是把这种循环用干支符号固定成一套可以精确记数、周而复始的坐标系统:《系辞》讲的是往来循环的道理,干支历法则是把这个道理落实为一套可以推算、可以验证的计数工具——一个是哲学表述,一个是历法技术,二者路径不同,但同样立足于"循环时间观",值得对读,不宜混为一谈。

小结与思考

要点:六十甲子由"阳配阳、阴配阴"的规则生成,共六十种组合;干支纪年可用锚点年份加取余公式换算并已自检验证;纪日是最古老连续的干支应用,纪月纪时依托纪年、纪日派生,四柱是命理学的素材而非本课内容。

思考题:干支纪日已经连续使用超过三千年、从未中断过,而干支纪年历史上却经历过从太岁纪年到官方干支纪年的转变过程。为什么"纪日"比"纪年"更容易保持连续不间断?(提示:想一想改朝换代、改元、历法改革分别会打断哪一种纪法。)

三

二十四节气与卦气

课时 jieqi-guaqi · 约 45 分钟 · 节气的天文定义、十二消息卦、孟喜京房卦气说与七十二候

学习目标

  • 能背出二十四节气名称及"四立二分二至",理解节气按太阳黄经每15°划分的"定气法",并知道它与更早"平气法"(均分回归年)的区别。
  • 能画出十二消息卦(复临泰大壮夬乾姤遁否观剥坤)与十二月建、节气的完整对应关系,说明"消息"二字的含义。
  • 知道孟喜、京房"卦气"说的基本框架(四正卦主四时、六十卦主"六日七分")与七十二候的作用,并能说明这是易学理论对历法的一种解释建构,不是天文学定律本身。

二十四节气:太阳的刻度

二十四节气把太阳周年视运动的轨迹(黄道)从春分点起算,平均分成 24 份,每 15° 设一个节气,反映的是太阳直射点在地球上的周期性移动,本质上是一把"阳历"刻度,与依据月亮盈亏定日期的"阴历"部分(如正月十五)是两套不同的历法要素——今天通行的农历是"阴阳合历",同时使用这两套刻度调和月份与季节。节气名称按"四立二分二至"再加十六个中间节点排列:

二十四节气:太阳黄经与公历日期(约)

节气太阳黄经公历日期(约)分类
立春315°2月3–5日四立
雨水330°2月18–20日
惊蛰345°3月5–7日
春分0°3月20–22日二分
清明15°4月4–6日
谷雨30°4月19–21日
立夏45°5月5–7日四立
小满60°5月20–22日
芒种75°6月5–7日
夏至90°6月21–22日二至
小暑105°7月6–8日
大暑120°7月22–24日
立秋135°8月7–9日四立
处暑150°8月22–24日
白露165°9月7–9日
秋分180°9月22–24日二分
寒露195°10月8–9日
霜降210°10月23–24日
立冬225°11月7–8日四立
小雪240°11月22–23日
大雪255°12月6–8日
冬至270°12月21–23日二至
小寒285°1月5–7日
大寒300°1月20–21日

公历日期为约数:现行农历自清初《时宪历》(1645年颁行)起改用按太阳视运动黄经度数划分的"定气法"——地球公转速度并不均匀(近日点快、远日点慢),节气间隔实际在约14至16天之间浮动,逐年也会有一两天前后的移动;此前历代官方历法多用把回归年均分为二十四等份的"平气法",节气在时间上均匀分布但与太阳实际位置略有偏差。

十二消息卦:阴阳消长画出的一年

"消息"即阳息阴消:把六十四卦中六爻纯阳的乾卦、六爻纯阴的坤卦,与另外十个"一阳渐长"或"一阴渐长"的卦按顺序排成一圈,正好对应一年十二个月阴阳消长的整体趋势,又称"十二辟卦"。从冬至所在的农历十一月(子月)开始,阳爻自初爻起由下而上逐月递增,直到乾卦六爻纯阳(四月);再从夏至所在的午月开始,阴爻由下而上逐月递增,直到坤卦六爻纯阴(十月):

十二消息卦 × 月建 × 节气对照

月建(地支)节中气消息卦阳/阴爻数夏历月份
子大雪冬至复卦一阳十一月
丑小寒大寒临卦二阳十二月
寅立春雨水泰卦三阳正月
卯惊蛰春分大壮卦四阳二月
辰清明谷雨夬卦五阳三月
巳立夏小满乾卦六阳(纯阳)四月
午芒种夏至姤卦一阴五月
未小暑大暑遁卦二阴六月
申立秋处暑否卦三阴七月
酉白露秋分观卦四阴八月
戌寒露霜降剥卦五阴九月
亥立冬小雪坤卦六阴(纯阴)十月

"节"是该月建开始的节气,"中气"是落在该月正中的节气——传统历法用"节"划定月份的起止(月建),"中气"配合调整闰月,二者合起来才是完整的二十四节气。夏历以寅月为正月(新年),这里按十二消息卦讲述习惯的"子月起"顺序排列,二者是同一套地支月建的不同呈现,不冲突。

小工具:输入公历年份,查干支纪年、生肖与消息卦说明

算法:以公元1984年(甲子年)为参照点,把"年份 − 1984"分别对10、对12取余,换算出天干、地支下标(详见第二课)。十二消息卦对应的是每年都会重复一遍的十二个农历月份,与你查的是哪一个干支年无关——不论哪一年,每年都按复→临→泰→…→乾→姤→…→坤这十二卦的顺序周而复始,所以这个工具只显示干支年与生肖,消息卦请对照上表按月份查阅。

卦气说与"六日七分"

把六十四卦系统地嵌入一年的历法刻度中,是汉代孟喜、京房象数易学的代表性建构,称为"卦气说":坎、离、震、兑四卦("四正卦")各主一年四时,每卦六爻分主二十四节气中的六个节气(每爻主一节气);其余六十卦(六十四减去四正卦)依次分主一年三百六十多天,每卦约主"六日七分"。这个数字是这样算出来的:一回归年约 365.25 日,除以六十卦,得 6.0875 日;把一日分成八十等份,0.0875 日恰好等于 7/80 日,所以称"六日七分"。十二消息卦是六十卦里最核心、后世也最常引用的一组,经《易纬·稽览图》一类纬书及唐代李鼎祚《周易集解》所辑荀爽、虞翻等汉易学者的整理阐发,成为一套完整体系;详细的卦气值日表本课不展开,可与《易传与易学史》· 象数派与义理派一节对读——卦气说是汉代象数派最有代表性的建构之一。

七十二候

二十四节气还可以再细分:每个节气分三候,每候约五天,三候合十五天为一节气,二十四节气共七十二候。候名大意源自《逸周书·时训解》一类的古老物候记录系统,后世如元代吴澄《月令七十二候集解》多沿用并加以疏解,不同版本文字略有出入。举冬至三候为例:一候蚯蚓结(阴气仍盛,蚯蚓蜷屈)、二候麋角解(麋鹿的角开始脱落)、三候水泉动(阳气初生,地下水开始流动)——七十二候是把节气进一步落到物候观察的细颗粒度上,本课只举一例,不逐一列出全部七十二候。

与易的对话

复卦(第24卦)卦辞"反复其道,七日来复"里的"七日",历代易学家有多种解释:其中一支就与本节讲的卦气、六日七分说有关联(如虞翻等汉易学者用卦气推算"七日"对应的爻位或月建变化);也有义理派学者倾向认为"七日"是虚指"阳气来复的期限不远",不必拘泥于具体天数。这是易学史上一个长期讨论、至今没有定论的问题,这里只提示卦气说是其中一种历史上出现过的解释路径,不代表唯一正确的答案,也不用它做任何时间上的推算或断言。

小结与思考

要点:二十四节气按太阳黄经每15°划分,是阳历刻度;十二消息卦用阳息阴消描绘一年十二月的整体趋势;卦气说、六日七分、七十二候都是汉代以后易学与历法结合的产物,服务于象数体系的建构。

思考题:十二消息卦从复卦"一阳生"到乾卦"六阳"、再到姤卦"一阴生"到坤卦"六阴",走的是一条对称的曲线。如果把一年的阴阳消长画成一条曲线,你能说出它和"北半球每日日照时长"这条曲线在形状上有什么相似之处吗?

四

纳甲与历法中的易学

课时 najia · 约 40 分钟 · 京房纳甲、魏伯阳月相纳甲,及其与占筮课"金钱卦"的关系

学习目标

  • 能写出京房纳甲八卦配天干的完整对应(乾纳甲壬、坤纳乙癸、震纳庚、巽纳辛、坎纳戊、离纳己、艮纳丙、兑纳丁),并说明"纳甲"这个名字来自乾卦所纳的第一个天干"甲"。
  • 能说明纳甲筮法与占筮课"金钱卦"起卦法的关系:金钱卦解决如何掷出一卦六爻(起卦),纳甲筮法在起卦之后为六爻配上干支、五行以供断卦,两者属于不同环节,可以配合但不是同一件事。
  • 了解魏伯阳《周易参同契》"月相纳甲"是同一套纳甲配属在丹道易学中的另一种应用;能说明纳甲整体上是易学史上的象数建构,不是天文学事实本身。

京房其人与纳甲

京房是西汉易学家,师从焦延寿治《易》,在孟喜卦气说的基础上,进一步发展出一整套包括八宫卦、纳甲、飞伏、世应在内的占法体系,传世的《京氏易传》即出自这一系统,后世"火珠林"法、民间流行的"六爻预测"多源出于此。"纳甲"字面意思是"纳入天干",之所以用"甲"来指代这整套操作,是因为八卦之首的乾卦所纳的第一个天干正是十天干之首的"甲"。

纳甲配属表

八卦各自所纳的天干,是京房纳甲体系里最基本、后世沿用最广的一层配属:

京房纳甲:八卦所纳天干

八卦所纳天干对应八纯卦(六十四卦)
乾甲(内卦)、壬(外卦)乾卦(第1卦)
坤乙(内卦)、癸(外卦)坤卦(第2卦)
震庚震卦(第51卦)
巽辛巽卦(第57卦)
坎戊坎卦(第29卦)
离己离卦(第30卦)
艮丙艮卦(第52卦)
兑丁兑卦(第58卦)

乾、坤是"父母卦",六爻分内卦(下三爻)、外卦(上三爻)两段,各自起一个天干——乾内卦纳甲、外卦纳壬,坤内卦纳乙、外卦纳癸;震、巽、坎、离、艮、兑六个"子卦"内外卦所纳天干相同,即同一个干贯穿六爻。这张表只列到"纳干"这一层;进一步为每一爻配上地支、五行、六亲、世应等要素("纳支"及其后续推演)属于更专门的技术,本课不展开演算。

纳甲筮法与"金钱卦"的关系

占筮课讲过的"金钱卦"(掷钱法),相传即源自京房一系,用三枚铜钱简化大衍筮法,六掷成卦、确定六爻与动爻——这解决的是如何起出一卦六爻的问题。京房纳甲筮法则是在得卦之后,为六爻配上天干地支、五行、六亲、世应、飞伏等要素,以便按这套体系分析吉凶——这解决的是起卦之后如何断卦的问题。二者是同一象数占法传统里的两个不同环节:起卦方法可以很简单(三枚铜钱),断卦所依据的理论框架可以相当复杂(纳甲、六亲、世应),不宜把两者混为一谈,也不宜以为"会掷金钱卦"就等于"懂纳甲断卦"。

月相纳甲(略)

东汉魏伯阳《周易参同契》借用了同一套八卦纳天干的配属关系,把八卦和月亮在一个朔望月里的盈亏、出没方位对应起来,用以比拟道教内丹修炼中"火候"的进退:例如新月初现纳入震卦的阳气初生、望月圆满对应乾卦纯阳、月晦不可见对应坤卦纯阴——这套"月相纳甲"是纳甲配属在丹道易学里的另一种引申应用,重点在于借月相变化打比方、讲炼养的节律,而不是精确的天文推算。本课只作概念性介绍,不展开推演,有兴趣可另行查阅《周易参同契》原书及相关道教易学研究。

与易的对话

纳甲把干支配入乾坎艮震巽离坤兑这八个基础卦(也是"八宫"体系里的首卦),再用"世应"规则把其余五十六卦分别归入八宫,每卦六爻沿用其本宫首卦的纳甲配属——这套操作把六十四卦、天干地支、五行编织成一张严密的象数网络,是易学史上"象数派"最精密的建构之一,可与《易传与易学史》· 象数派与义理派对读。需要强调的是:二十四节气对应的是可以被天文观测直接验证的太阳视运动,属于"天文事实";而纳甲、卦气六日七分、十二消息卦对月份的比配,则是易学家在历法事实之上叠加的一套人为设计的象征系统,属于"象数体系",二者性质不同,不应等量齐观,更不能用来做命理或吉凶的推算。

小结与思考

要点:京房纳甲为八卦各配一个(乾坤两个)天干,是"象数派"精密建构的代表;纳甲筮法与金钱卦分属断卦与起卦两个环节;魏伯阳月相纳甲是同一配属在丹道易学中的引申,本课只作概念介绍。

思考题:本课程四课学过的内容里——干支五行配属、十二消息卦对月份、卦气"六日七分"、京房纳甲——哪一种是可以被天文观测直接验证的"事实"?哪几种是易学家在历法事实之上建构出来的"解释系统"?试逐一分类,说说你分类的理由。

本课测验

四个课时都学完后,来做「天干地支与历法」模块的随堂测验,检验对历法结构、算法与配属要点的掌握。

开始「天干地支与历法」测验

本课程《周易》经传引文以通行本为准;《系辞下传》引文全文照录;《尔雅·释天》岁阳岁阴古名、《史记·律书》《汉书·律历志》等历法史记载只点到为止,不逐一展开考订;二十四节气公历日期为约数,逐年略有一两日浮动;七十二候候名转述大意,不同版本文字略有出入;京房纳甲、魏伯阳月相纳甲等配属体系按易学史的象数建构讲授,不代表天文学事实。天干地支在本课程中始终按历法工具与文化史定位讲授,不排八字、不论命理格局、不做流年吉凶推断,仅供学习与思考。