天干地支:古人给世界建的一套"源代码"
先做个小测试。下面这些词,你肯定眼熟:甲午战争、辛丑条约、辛亥革命、戊戌变法、庚子赔款。
发现没有?近代史上那些天大的事,全是拿"天干地支"记的年份。不光历史书这么写,老百姓过日子也这么用:今年是丙午年,属马;六十年一轮回叫"花甲";人出生的年月日时拿干支一写,就是"八字"。
可你有没有认真想过:甲、乙、丙、丁……这十个字,子、丑、寅、卯……这十二个字,到底是些什么东西?古人凭什么让它们管了中国几千年的时间?
今天就把这套老祖宗的"源代码"拆开看。你会发现,它不但不神秘,反而严密得像一套数学系统。
天干十个,地支十二个
先说基本配置。
十天干:甲、乙、丙、丁、戊、己、庚、辛、壬、癸。(戊读wù,己读jǐ,癸读guǐ)
十二地支:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。(寅读yín,巳读sì,戌读xū,亥读hài)
地支这十二个,你其实早认识——配十二生肖的就是它们:子鼠、丑牛、寅虎、卯兔、辰龙、巳蛇、午马、未羊、申猴、酉鸡、戌狗、亥猪。
"干"和"支"这俩字是什么意思?古书《白虎通》解释得很直白:"甲乙者干也,子丑者枝也。" 干是树干,支是树枝。一棵树,干在上面撑着天,枝在下面连着地——所以天干管"天"这头,地支管"地"这头。名字本身就是个比喻。
这二十二个字是怎么来的
古书《世本》里有个说法:黄帝时代有位大臣叫大挠(náo),"采五行之情,占斗机所建",造出了甲乙、子丑,叫"大挠作甲子"。
这话怎么听?老实说,黄帝时代的事属于传说,谁也没法拿证据确认。但考古挖出的硬货,比传说更有说服力。
在河南安阳殷墟出土的甲骨里,有一片商代末年的牛肩胛骨,上面整整齐齐刻着从"甲子、乙丑、丙寅"一直到"癸亥"的完整六十组干支,一个不缺。这片"干支表"上没有占卜的灼痕,学者普遍认为它不是算卦用的,而是当时的历谱——说白了,就是三千三百年前的一张"日历查询表",专门用来核对日子。
还有个细节更有意思:商代国王的名字,几乎全带天干——太甲、沃丁、太庚、武丁、盘庚、帝辛(就是纣王)……天干在当时社会里的分量,可见一斑。
也就是说:不管是不是大挠造的,最迟在商代,干支纪日已经是一套成熟运转的制度了。
那这些符号最初是观什么"象"造出来的?学界比较公认的看法是,它们根子上都连着天文和物候:
-
地支的"十二",一头连着月亮——月亮盈亏十二次差不多一年;另一头连着岁星(木星)——木星约十二年绕天一周,古人把周天分成十二格,木星一年走一格。后来发现木星走得不均匀(实际11.86年一圈,还会逆行),古人又假想了一个匀速反向走的"太岁"来纪年。这一点咱们在讲八字那篇里细说过。
-
天干的"十",是一套十进位的序数符号。郭沫若等学者推测,十进位很可能源于人双手十指计数——这是人类最本能的计数法。上古神话里"羲和生十日",十个太阳轮流值班,十天为一"旬",十天干就是给这十个班次编的号。
所以你看,干支不是谁盘腿打坐悟出来的神秘字符。它是古人天天抬头看日月、低头数日子,慢慢攒出来、又一代代校准的时间刻度。
两个齿轮咬在一起:六十甲子
光有十个天干、十二个地支还不够,关键是它们怎么搭配。
规则特别工整:天干和地支按顺序两两配对——甲子、乙丑、丙寅、丁卯…… 天干轮完一轮(十个),地支还剩两个没轮完,天干就回头接着配;这么一路配下去,什么时候天干和地支同时回到起点?
10和12的最小公倍数是60。所以配满六十组,正好一个循环,第六十组是癸亥,下一组又回到甲子。 这就是"六十甲子",也叫"六十花甲子"——人到六十岁叫"花甲之年",出处就在这儿。
这里还有个讲究:配对不是乱配的,讲究阳干配阳支、阴干配阴支——甲丙戊庚壬这五个阳干,只配子寅辰午申戌这六个阳支;乙丁己辛癸这五个阴干,只配丑卯巳未酉亥这六个阴支。所以六十组里绝不会出现"甲丑""乙子"这种组合。规则一立,系统就严丝合缝。
这设计像什么?太像今天的齿轮组了:一个十个齿的轮子,咬着一个十二个齿的轮子,转起来六十格一个完整周期。说它是古人给时间写的"源代码",一点不夸张。
一套用了几千年、从没乱过的"时间戳"
这套符号最大的用处,是给时间编号。
先看纪日。 早在商代,干支就用来纪日了。中国史书上有一条连续不断的干支纪日记录:从《春秋》记载的鲁隐公三年(公元前720年)二月己巳日的日食开始,一路记到清朝灭亡的1911年,两千六百多年,一天没断、一天没乱——这是全世界最长的连续纪日纪录。现代天文学家用日食规律往回推算,公元前720年二月己巳那天,中原上空确实发生过日全食,跟记载严丝合缝。
这是什么概念?相当于古人留了一根长达两千六百年、每一秒都对得上的"时间轴"。今天的历史学家考证一件青铜器是哪年铸的、一场仗是哪天打的,靠的就是这根轴。
再看纪年。 干支纪日商朝就有了,但拿干支正式纪年,要晚一些:东汉章帝元和二年(公元85年),朝廷颁行《四分历》,下令全国统一用干支标记年份。从此皇帝换了、年号改了、王朝亡了,干支纪年照转不误——"甲子"后面永远是"乙丑","癸亥"之后必定重回"甲子"。它独立于任何政权,自己成了一套中立、连续的文明坐标。辛亥革命用的是辛亥年,咱们今年是丙午年,说的都是这套系统。
纪月、纪时也一样。 月份按节气换,正月是寅月;一天分成十二时辰,子时是夜里十一点到凌晨一点——一个时辰正好两小时。
落点:生辰八字,就是你的"天地时间坐标"
好,现在把这套系统合起来看。
一个人出生的那一刻,年、月、日、时四个时间,每个都能用一组干支标出来。四组干支,一共八个字——这就是"生辰八字"。
所以八字是什么?说穿了一点不玄:它就是你降生那一刻,天地节律坐标系上的一个精确坐标。 就像快递包裹上的经纬度,只不过它标的不是空间位置,是时间位置——此刻太阳走到黄经几度、北斗斗柄指向何方、岁星行至哪一格、物候正处在哪一节,全压缩进这八个符号里。
上一篇《八字是什么》讲过,这套坐标的底色是天文历法,描述的是一个人出生时的节律底色;它给的是倾向参考,不是命运判决书——《了凡四训》里袁了凡用一辈子证明的,就是坐标是起点、脚步在自己。今天这篇补上的,是这套坐标本身的来历:它的每一个字,都钉在天上;它的每一次循环,都验过几千年。
我们常说"天人合一",听着很大。其实它落地的时候特别朴素:古人先老老实实把天看明白——太阳怎么走、星辰怎么转、寒暑怎么轮;再把这套规律编成人人会用的符号,春耕秋收、起居作息、记史修历,全照着来。 天干地支就是这套功夫的结晶:没有一尊神,没有一句鬼话,只有观测、计数和几千年的校验。
这,才是真正值得我们骄傲的老祖宗的东西。
星阑观天下 · 东方智慧 · 古人看世界
延伸阅读:上一篇《没有手表的年代,古人怎么把时间算到分秒不差?》——从圭表到授时历,看古人怎么把一年算到只差二十六秒。


