天干地支(干支):中国历法与术数的六十循环

十天干与十二地支如何组成六十甲子,并标记年、月、日与时辰

干支是中国术数里最不光鲜、又最不可少的一部分。它是一套计数的系统:两串名目相配,生出六十为一周的循环,用来标记日、月、年与时辰。命理、择吉与理气派风水,没有它一样也办不成,因为正是它把一个时刻变成你可以拿去演算的东西。你若打算学这些术数中的任何一门,真正吃功夫的地方就从这里开始。

天干地支(干支):中国历法与术数的六十循环

这套系统是什么

第一串有十个名目,习称天干;第二串有十二个,称地支。这两串名目单看本身意思都不多,其作用近于英文里用甲乙丙丁那样的序号,或者说近于A到J再加十二个别的记号。它们要紧之处,在于后来被附加在它们身上的东西,以及它们如何相配。每一个天干、每一个地支都带着阴或阳的属性,并带着一个五行的值;而推算之术实际使用的,正是这些附加的值,不是那些名目。

两串名目

十干与十二支都是有序的列,次序从不变动。天干是较短较简的一串,它额外的内容主要是:两两齐整地分配于五行,使每一行各得一阳一阴之形。地支要复杂些:它们带着十二生肖,对应一年的月份与一日的十二时辰,在五行上分配得不匀,而且每一支之内还藏着别的天干。学这套系统的困难,大半都在地支上。

如何相配,为何是六十

两串是并行推的:第一干配第一支,第二干配第二支,依此而下。十干配满十次便用尽,于是从头再起,而地支还在往下走,所以第十一配是第一干配第十一支。这个组合走六十步回到起点,而不是一百二十步,因为十与十二有一个公因数二。有一个后果值得留意:一百二十种想得出的配法里,实际只出现六十种;而一个天干永远配上与它同一阴阳属性的地支。

这个循环用来数什么

它最古的用途是数日,而这一用法未曾中断地延续下来,比世上任何其他仍在使用的纪日系统都久。后来它被用于纪年,这也是多数人所接触到的那一层;此外还用于纪月,以及一日所分的十二个时辰。因为这四者都能用干支写出来,任何一个时刻便都能写成四对干支——而一张命盘所包含的,恰恰就是这个。所以这套系统所起的作用,是一套通用的时间记法,而不是它自身就是一部历法。

十二生肖

每一个地支都配着一种动物:鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪。生肖在国际上是这套系统里最为人知的部分,在技术上却是最不要紧的。证据显示,它们被配到地支上比地支本身要晚,也可能受了中亚的影响,不过这一点仍有争论。认真的术者所用的是地支及其五行之值,而不是生肖;一份只谈生肖的材料,并没有触及这套系统实际被使用的样子。

另外要说一句:属相所配的地支才是推算里用得着的东西,而生肖之间那些“相冲相合”的通俗说法,其实是从地支的关系上翻出来的,讲的人往往并不知其所本。

为什么它不是黄道十二宫

把十二生肖叫做中国的黄道十二宫,会引出一层值得澄清的误解。西方意义上的黄道十二宫,是把黄道分成十二个星座,而一个人的星座记的是太阳当时出现在哪些星宿的背景之前。十二地支不是星座,某一年的属相也不是一项天文观测,它只是一个计数循环中的位置。两套系统运作的尺度也不同:西方的星座每月一换,而属相是一年一换。数目都是十二,相似之处也就仅此而已。

阴阳与五行的附值

正是在这里,一件呆板的计数工具变成了分析的工具。天干严格相间,序数为奇者属阳,为偶者属阴;地支同样如此。每一个天干取一行,每行得两个天干。地支在五行上的分配不那么齐整,土占了额外的位置,以安置季节之交。在此之上,每一个地支之内还含着一个或几个“藏干”,所以单一个地支就可能带着强弱不同的好几个五行之值。正因如此,八个字所给出的信息远远多于八条。

为什么历法垫在其余各术之下

看一看各门术数各需要什么。命理需要把出生的时刻表成可以演算的值,循环给了它;择吉需要每一日都有确定的性质,循环给了它;理气派风水需要知道一处场地正处在哪一年、哪一运,循环给了它;六爻占法给每一爻配上地支,还要参看当日之支。每一处,这个循环都是输入的那一层。所以有经验的师父总要人先把它拿下,而跳过它的学生,会发现后面的材料无从入手。

循环在历史与科仪里

在推算之术之外,这个循环嵌在中国人的生活里,至今仍看得见。史事常以其干支之年来称说,近代史上几桩尽人皆知的事件就是这样命名的。传统节令落在农历的日子上,其选定往往也含着循环的道理。道教科仪以干支指定日期,行法、传度与设醮的时辰照此而定。在武当,与在任何一座运作着的庙宇一样,法事的日程是按这套系统安排的,而不是按公历。

历法的大概

知道这一点有帮助:传统的中国历法并不是单纯的阴历,而是阴阳合历。月依着月亮走,每逢朔日为一月之始;而年则靠大约每三年插入一个闰月,来与四时保持对齐。与此并行的,还有一套纯粹依太阳把一年分成二十四段的划分,标记日行的进度;而命理之术实际用来定月柱的,正是这些节气,不是农历的月份。这是常出错的一处,因为出生的日期若靠近某个节气的交界,命盘就会不同。

由一个时刻到四柱

把整个程序的轮廓看一遍是值得的,因为上面那些抽象的说明,在你看着它产出东西之前,容易觉得没有着落。先取出生的日期与时刻。年柱是那一年的干支,但要作调整:年的交界在立春这个节气,而不在任何公历日期的午夜。月柱取自该日期所落在的那个节气,不取自农历的月份。日柱由连续的纪日之数读出,所以需要日历表或程序——四柱之中,唯有这一柱没有人靠心算。时柱由时辰而来,其天干则由一条依日干而定的规则推出。所得便是八个字,上四干下四支,而此后分析的每一步都从这八个字着手。留意其中有多少困难是历法上的,而不是解释上的。

干支不只用于纪时

这两串名目也被单纯当作序号来用,就像英文用A、B、C,或中文用一二三那样;认清这一点,可以省得你过度解读。文书用天干给各条编号。科举的名次按天干分等。传统医书用地支来标记一串穴位,或一个疗程之内的段落。今日的中文仍用头几个天干来标列举的条目,正如法律文书用款项之别。所以你在文献里遇到一个干或一个支,第一个该问的是:它是在做宇宙论的活,还是仅仅在计数?而相当多的时候,它仅仅是在计数。

关于六十这个数字,可以补一句算理上的说明:十与十二的最小公倍数是六十,所以天干走六轮、地支走五轮,正好同时回到起点。也正因为如此,配对时只有阳干配阳支、阴干配阴支的组合会出现,甲子、乙丑成立,而甲丑、乙子永远不会出现。初学时把这一条记住,就能自查排出来的干支对不对。

常见的糊涂处

有几个错反复出现。属相之年并不从元旦起算,也不可靠地从农历正月初一起算,因为就命理而言,年的交替通常取在立春这个节气。时辰长两个小时,且以传统的分划为中点,所以时柱要靠把当地的真太阳时弄准。节气比农历月份要紧。地支中的藏干不是可有可无的精细化,而是推算里的常规一环。这几处出错,此后算出来的一切都作废。

还有一处实际的技术细节:干支纪时所用的分界与日常习惯不同。一日的起点在子时,即前一日二十三时至次日一时;一月的起点在节,即立春、惊蛰、清明这一类节气交接的时刻,而不是农历初一;一年的起点在立春,不是正月初一。排四柱时若按日常的日期分界,跨界的时刻就会整柱排错,这是最常见的出错来源。

该背什么,按什么次序

实用的建议:先按次序把十天干背下,再记它们的五行与阴阳,这一份材料很小,很快就能掌握。其次按次序背十二地支,连同生肖、时辰与月份,这要久一些。然后记地支的五行。到此才去做六十组的组合——多数学生是在使用中把它吸收下来的,而不是靠死背。基本的配属还没坐稳就先去弄藏干,是最常见的一条把自己弄糊涂的路。这些东西在智力上都不难,但确实需要那种躲不过去的记诵。

要点

  • 十天干与十二地支相配成六十为一周的循环,用来标记日、月、年与时辰。
  • 循环走六十步而不是一百二十步回到起点,因为十与十二有公因数二。
  • 名目本身不如附加的阴阳属性与五行之值要紧,术数所演算的正是后者。
  • 十二生肖是最为人知而技术上最不要紧的部分,而这套系统并不是黄道十二宫。
  • 命理之术定月柱用的是二十四节气,不是农历的月份。
  • 先记天干,再记地支,再记五行的配属,最后才做六十组的组合。