当我们习惯了用公历数日子、用农历过春节之后,可能很少会问一个问题:
在没有手机日历的古代,人们是怎么知道“现在是什么时间”的?
最朴素的答案,当然是看天——看太阳的高度、看月亮的圆缺、看北斗七星的指向、看草木的枯荣。这套“观察季节和月亮周期”的本能,比任何历法都要古老。
但问题是:光靠“看”,够用吗?
当一个农民需要知道“再过多少天该播种”,当一个祭司需要确定“哪一天最适合祭祀祖先”,当一个史官需要记录“这场战争发生在哪一年”——单纯的“看天”就不够用了。他们需要一套能把时间精确记录下来、并提前推算出来的方法。
于是,22个字登场了。
10个天干,12个地支。它们两两配对,像两把互相咬合的齿轮,转动出中国人数千年的时间密码——这就是干支历。
它不是在取代“看天”,而是在“看天”的基础上,提炼出一套更高阶的时间语言。
在上一篇文章,我们讲了干支如何纪年,这篇文章就带你看清楚:这22个字,到底是怎么配出每一年的每一个月的?

一、先搞清楚:干支历的“月”,不是你熟悉的那个月
很多人以为干支历就是农历,其实不对。
干支历的年,始于立春。干支历的月,也同样始于节气。它既不跟公历走,也不完全跟农历走,而是一套独立的节气历。
每个月从哪个节气开始?记住12个“节”就够了:
立春、惊蛰、清明、立夏、芒种、小暑、立秋、白露、寒露、立冬、大雪、小寒
只要你注意养生、熟悉节气,每到这些“节”到来的时候,干支历就悄悄换月了。
这里还得科普一个小知识:在古代,“节”和“气”是分开的。“节为始,气为盛”——节是一个月的开头,气是它的中点。
二、地支与月:比天干更早的“配对”
在商代甲骨文里,12个地支就已经全部出现了。但那时候,它们主要和天干配对,用来纪日——也就是记录每一天。
一直到了春秋晚期到战国,古人开始用地支来纪月。
这就引出了一个很有意思的问题:古人怎么确定,正月就是寅月?
答案和天上的星星有关。
1️⃣ 先看空间:古人把天穹分了12份
春秋战国时期,中国古人把天穹划分为12等份,叫“十二次”。汉武帝的叔父刘安在《淮南子·天文训》里写得更细:
“子午、卯酉为二绳。丑寅、辰巳、未申、戌亥为四钩。”这句话翻译过来就是:12个地支,被配到了天上的不同方位。
2️⃣ 再看时间:北斗星的指向决定月份
但光有方位还不够,还得有个“指针”。
古人发现,北斗七星斗柄的指向,和季节变化是绑定的。《鹖冠子》里那句著名的“斗柄东指,天下皆春”,说的就是这个道理。
更精确的对应是:
斗柄指向正北 → 子
指向东北偏北 → 丑
指向东北偏东 → 寅
当斗柄指向东北偏东的那一刻,立春到了。而那个位置,正是“寅位”。
所以,正月就是寅月。

三、一个有趣的插曲:正月到底从哪个月开始?
不过你可能想不到:虽然寅月一直是寅月,但哪个地支月算正月,在历史上变过好几次。
夏朝:寅月是正月
商朝:改成了丑月
周朝:又改成了子月
秦朝:又改成了亥月
直到汉武帝大手一挥,恢复了夏朝的规矩——正月又回到了寅月,一直沿用至今。
所以无论朝代怎么变,寅月始终是立春附近的那一个月。这把“天文标尺”的长度是不变的,变的只是尺子上的起点刻度。
搞清楚了这一点,后面的就简单了:
不管哪一年,正月永远是寅,二月永远是卯,三月是辰……依次顺推,雷打不动。
四、天干与月:晚来的“另一半”
地支配月很早,天干配月就晚得多了。
汉朝之前,只有“月支”,没有“月干”。到了汉代,《史记》和《汉书》里开始出现“把天干配给月份”的理论框架,但还是没有直接写出“丙寅月”这种具体名字。
真正让干支月份变成普遍用法的,是北宋时期(也有人说是唐代)出现的一个口诀:五虎遁
口诀是这样的:
甲己之年丙作首:逢甲年或己年,正月从"丙寅"开始
乙庚之岁戊为头:逢乙年或庚年,正月从"戊寅"开始
丙辛必定寻庚起:逢丙年或辛年,正月从"庚寅"开始
丁壬壬位顺水流:逢丁年或壬年,正月从"壬寅"开始
若问戊癸何方发,甲寅之上好寻求:逢戊年或癸年,正月从"甲寅"开始
举个例子:今年是丙午年,按“丙辛之岁寻庚上”,正月就是庚寅月。
二月怎么办?天干地支各往后推一位:庚后面是辛,寅后面是卯,所以二月是辛卯月。三月壬辰,四月癸巳……就这么简单。

五、五年的周期,永不停歇的齿轮
天干10个,地支12个,配对一轮正好60个组合。月份干支的完整循环,需要5年。
因为五虎遁给出的正月月干每隔5年重复,而每个月支又不变的排序,这也意味着,你5岁那年的每一个月,和你10岁那年的每一个月,15岁,及5的倍数的岁数的月的干支是完全一样的。
如果你有心记录生活,每五年就会遇到一次“时间上的重逢”。
六、每个干支月对应什么节气?记住这个歌诀就行
文章最后,送你一个老生常谈但非常好用的东西——二十四节气歌
春雨惊春清谷天,夏满芒夏暑相连,秋处露秋寒霜降,冬雪雪冬小大寒。
每个字代表一个节气,每个节气都有它的月份归属:
正月:立春、雨水
二月:惊蛰、春分
三月:清明、谷雨 ……
就这么一路排下去,排到小寒大寒,一年结束。
学习占星的人,喜欢看行星的周期循环——土星多少年一圈,木土多少年相遇一次。
而学习干支的人,每天、每月、每年,都在和这些22个字的循环相处。
它们的周期或长或短,但都在告诉你同一件事:
时间不是一条直线,它是一个又一个的圆。




