中国干支与六十甲子的起源和历史

从商代甲骨纪日到延续至今的六十循环

中国干支与六十甲子的起源和历史

甲骨文里的证据

干支最早的确切用途是计日,证据来自商代甲骨。卜辞按干支记日,数量极大,格式稳定,可以据此复原当时的日历。这不是推测,是可以直接看到的文字材料。

需要强调的是这个起点的性质:干支从一开始就是编号系统。它给日子编号,就像今天给日期编号一样。五行属性、阴阳分配、吉凶含义都不在这个阶段,是后来加上去的解释层。这一点是理解整个术数领域的关键,后面会再回到它。

顺着这一点说,甲骨里的干支纪日之所以珍贵,还因为它给了我们一个罕见的机会,去看一套观念在被赋予意义之前的样子。那时的干支不吉不凶,不生不克,只是第几日而已。后世术书里那些繁密的说法,一条也不在这里。

商代怎么使用天干

十天干与“旬”的关系很紧。十日为一旬,甲骨里常见“旬亡祸”一类的占问,即在一旬开始时占问这十天有没有灾祸。所以天干本身就是一个十日循环的计数单位。

商王的名号里也带天干——武丁、盘庚、帝辛都是。这些称号与日名有关,具体机制学界有几种解释,可能与祭祀之日或去世之日相关,尚无定论。可以确定的是,天干在商代已经深入王室制度,不只是历日工具。

还可以补一点:甲骨所记的日期之所以可靠,是因为其中不少卜辞附带着日食、月食一类可以回推的天象记录,现代天文学据此校验,发现商代的纪日序列与后世连续的纪日能够接得上。这是这套系统“未曾中断”这一说法的实际依据,而不是传说。

两列符号原本是分开的

十干与十二支很可能各有来源,配成六十组是后来的事。

十干的来源与旬的划分有关,比较清楚。十二支的来源说法很多——与月相周期有关、与岁星(木星)绕行天空分成的十二次有关、与十二个月有关——这些都是推测,目前没有哪一种能被确证。诚实的说法是:来源不明,但用途明确。

把这两列各自循环的符号配起来,得到一个六十为周期的序列,这是一个很有效的设计:只用二十二个字,就能不重复地标记六十个位置。

再补一句设计上的巧处:因为十与十二只有公因数二,六十组之内每一组都不重复,而且阳干必配阳支、阴干必配阴支,一百二十种想得出的配法里只用得上六十种。这个限制并非有意为吉凶而设,纯是两数相配的算术结果,后来才被解释成“天地相合”之类的道理。

周代以后的扩展

周代以后,干支从纪日扩展到纪月、纪时。到后来年、月、日、时四个尺度都用干支表示,这才使“四柱八字”这种做法在技术上成为可能。

值得注意的是次序:先有计时系统,很久以后才有用它推命的做法。工具在前,用法在后。

十二生肖是什么时候加进来的

这是本页最值得记住的一段。生肖比地支晚了一千多年以上。

出土的秦代竹简(睡虎地、放马滩)里已经能看到部分动物与地支的关联,说明战国末年到秦代已有这类做法。但完整的十二兽与十二支一一对应,最早的明确记载见于东汉王充的《论衡》。

由此可以得出一个实用的结论:生肖是附加在地支上的记忆与民俗层,不是推算层。术数运算用的是地支的五行与藏干,动物形象不参与计算。所谓“属虎的人性格如何”,是从生肖的动物联想推出来的,不是从术数规则推出来的。

生肖这一层还有一个旁证值得一提:早期文献里讲地支时并不提动物,动物之名要到较晚的材料里才与地支并列。这也说明它是附加的一层,而不是地支本来的内容。

传说中的发明者

传统说法是黄帝命大挠创制甲子。这类说法属于把制度归给圣王的常见做法,无法证实,也与甲骨文显示的实际情况不符——一套如此实用的编号系统更可能是长期积累形成的。

关于发明者的传说还值得多说一句:把干支归于黄帝或其臣属,是汉代以后常见的做法,而这种把制度上溯到圣王的写法,在中国文献里极为普遍,几乎每一样重要的器物与制度都有一位这样的发明者。遇到这类记载,把它当作对来历的追认,而不是史实。

纪年是怎么来的

先秦纪年主要靠两种办法:一是王年,如“鲁隐公三年”;二是岁星纪年,按木星所在的十二次命名。干支纪年成为通行做法要晚得多,大致在西汉末到东汉之间逐步定型。

此后年号与干支长期并用,写作“康熙甲子”这样的形式。两者分工不同:年号会随政权更迭而变,干支循环不受任何政权影响。这正是史书爱用干支的原因——它跨政权、跨历法都能用,是一套中性的时间坐标。

年号与干支并用

汉代以后,纪年实际上是两套并行的。一套是年号:新君即位或遇上被认为要紧的事,便改元,于是有“某某三年”这样的说法。另一套是干支。两套各有短处:年号能定出确切的朝代与君主,却因为改元频繁而难以计算相隔多少年;干支便于计算年数与推排,却每六十年重复一次,单凭它无法判定是哪一个甲子。

所以正式的记年往往两者兼书,先写年号,再写干支,彼此校正。这个做法对后人极有用:碰到一份只有干支的文献,若还能从别处知道大致的时代,便可把它钉在某一个六十年之内。反过来,年号有误或残缺时,干支也常能帮着校出来。要留意的是,改元并不总在正月,所以年号之年与干支之年的起讫并不总是重合,这是读旧文献时容易出错的一处。

还有一点实用的提醒:因为干支六十年一轮,遇到只署干支的旧碑旧契,单看它无法断定年代,必须另找旁证。近人整理文献时误差多出在这里。

它一直用到今天

今天的农历日历上仍然标注干支,一天一个,从未中断。干支纪年也还活在公共语言里:甲午、戊戌、庚子、辛亥都直接进了历史叙述,说“庚子年”比说“1900年”往往更能唤起具体的联想。

六十岁称花甲、一甲子,因为出生那年的干支在这一年重现。这是干支进入日常人生刻度的例子。

今日的用法里,干支仍活在几处:中医的子午流注按时辰取穴,道观的科仪按干支择日,通书仍以干支排日,而史学上称说某年某事也照旧用它。它不是一件被供起来的古物,而是仍在运转的记时之法。

这段历史对理解术数为什么重要

因为它把层次分清了。干支最初是计数工具,不是能量描述。甲属木、子属水、某日吉某日凶,全都是后世加在编号上的解释。

分清这两层有直接的用处:计数层是硬的——干支序列本身准确、连续、可校验,这部分没有争议;解释层是约定的——属性和吉凶由传统规定,不是从观察中得出的。当有人说“干支蕴含着古人对宇宙规律的深刻认识”时,可以问一句:说的是哪一层?

小结

把这段历史压成一句话:干支起初是一套给日子编号的工具,用了千百年之后,才被附上五行、阴阳与吉凶的含义,而附加的这一层与工具本身并无必然的关联。它的可靠之处在于计数——那是算术,不会错;它的可议之处在于解释——那是后加的,而且从未被独立地验证过。

知道这个次序,你读术书时就有了一把尺。凡是讲干支如何纪时、如何推排的部分,你可以放心照用;凡是讲某干某支主何吉凶的部分,你都该记得那是汉代以后累积起来的解释,来源不一,各家也未必相同。把这两层分开,是这一页最要紧的收获。

要点

  • 干支最早的用途是计日,见于商代甲骨,起点是纯粹的编号系统。
  • 十干与旬相关,商王名号带天干,机制尚无定论。
  • 十干与十二支原本各有来源,十二支的来源至今不能确证。
  • 纪日之后才扩展到纪月纪时,工具在前、推命之用在后。
  • 完整的十二生肖对应最早明确见于东汉《论衡》,比地支晚一千多年。
  • 生肖是记忆与民俗层,不参与术数运算。
  • 黄帝命大挠作甲子属圣王归属型传说,无法证实。
  • 干支纪年约在西汉末至东汉定型,与年号并用;它跨政权可用,故史书爱用。
  • 计数层准确可校验,解释层由传统约定,二者必须分开。