书城科普时光机器:隐藏在时间中的科学
11199800000022

第22章 干支纪历

干支纪年

在我国的日历牌上通常有两个部分:一是用阿拉伯数字表示的公历日期,另一是用汉文数字表示的农历日期。这两者之间常常用“农历壬子年三月小”,“农历丙午年二月大”等字样隔开,这里的“壬子”、“丙午”就叫做“干支”。查一下过去的历书,“壬子”年对应的是1972年,“丙午”年对应的是1966年。

干支实际上是“天干”和“地支”的合称。甲、乙、丙、丁、戊、己、庚、辛、壬、癸十个字叫做“天干”;子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥十二个字叫做“地支”。把天干中的一个字摆在前面,后面配上地支中的一个字,这样就构成一对干支。如果天干以“甲”字开始,地支以“子”字开始顺序组合,我们就可以得到六十对干支,这常叫做“六十干支”或“六十花甲子”。每年用一对干支表示,这种纪年方法就叫做“干支纪年法”。从古代文献记载来看,干支纪年至迟在东汉初期已经普遍使用,直到今天没有间断过。

干支纪年在我国历史学中广泛使用,特别是近代史中限多重要历史事件的年代常用干支纪年表示。例如甲午战争、庚子义和团起义、戊戌变法、辛亥革命等等。然而在现代史中,因为采用了公历纪年,干支纪年就不必要了。把公历纪年换算成千支纪年,通常要查阅专门编制的甲代对照表。这类书一般比较少,而且查起来也很麻烦。下面介绍一个简单的计算公式,可以用来很容易地算出公万某年所对应的干支来。

天文纪年法规定,公元元年记为 1年,公元前1年记为0年,公元前2年记为-1年,公元前3年记为-2年……。

然而从干支纪年换算公历纪年却有很大的困难。因为干支经过60年就重复一次,同一个干支对应于一系列公历纪年,它们之间相差60年或是60的倍数。为了解决这种不确定性,就必须考虑其他复杂的因素,这里就不多谈了。

干支纪日

干支纪日与干支纪年的方法一样,每天用一对于支来表示,六十日为一周,循环记录。

干支纪日法在我国有着悠久的历史,在发掘的殷代甲骨片上发现了完整的干支表,例如,甲骨文中有一条关于日食的记载,称:“癸酉贞日夕又(有)食佳若”,意思是癸酉日这天傍晚有日食。有人猜想这或许就是当时人们所使用的一种“日历”。

据考证,比较确切地知道,我国从春秋鲁隐公三年(公元前720年)二月己巳日起,使用于支连续纪日一直到清代宣统三年(即公元1911年止),在这2600余年的漫长岁月中,既没有间断又没有发生错乱,这是世界上现今知道的最长的纪日史料。这一史料对于历史学,尤其是对科学技术发展史的考证和研究,都是不可多得的原始资料,因而我国保存下来的干支纪日资料,不仅是我国,同时也是世界上一份珍贵的科学文化遗产。

干支纪月

相传古代很早就用干支来纪月了,如在《史记·律书》中有这样的记载:“以十二月配十二子十母十二律……”,这里的“子”是指“支”、“母”是指“干”。在《史记·历书》中对此有着更为详细的记述。

在干支纪月法中,每年各个月的纪月地支是固定的,这就是:正月为寅,二月为卯,三月为辰,四月为巳,五月为午,六月为未,七月为申,八月为酉,九月为戌,十月为亥,十一月为子,十二月为丑。在各月固定地支的前提下,再配上天干,就是干支纪月法。干支纪月法以5年为一周(农历的闰月没有干支),循环往复。

干支纪月法中既然各个月的地支已经固定了,那么天干又是如何搭配呢?其实,干支纪月中的天干和当年干支纪年中的天干之间,也有一个固定的规律,这就是:

年的天干为甲或己时,则正月的天干为丙

年的天干为乙或庚时,则正月的天干为戊

年的天干为丙或辛时,则正月的天干为庚

年的天干为丁或壬时,则正月的天干为壬

年的天干为戊或癸时,则正月的天干为甲

干支纪时

除了以上讲的干支纪日、纪年、纪月法之外,我国古代还用干支纪时。不过这种方法究竟产生和运用在什么时代,已经无从查考了。但有一点可以肯定,即干支纪时法是在古代十二辰制的基础上演变而来的。我国古代曾经将一昼夜分为十二个时辰,并用子、丑、寅、卯等十二地支来表示,同时又规定子时的正中为夜半。宋代以后又将每个时辰均分成初、正两部分。

清代初期,将西方使用的二十四小时制引人中国,这样,我国固有的十二辰制和二十四时制的关系就是,一辰等于两小时,而且又规定下午11时0分至第二日1时0分为子时,子初为23时,子正为0时;1时0分至3时0分为丑时,丑初为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时。

从以上的对应关系知道,每天十二辰的地支,类似于十二月的地支,也是固定的,再在辰的地支上配上一个天干,就是干支纪辰了。我们把这种干支纪辰法就称作干支纪时法。显然干支纪辰法是以5天为一个周期的。

干支纪时中的天干和当天干支纪日的天干有如下的对应关系,

日的天干为甲或己时,则子时的天干为甲

日的天干为乙或庚时,则子时的天干为丙

日的天干为丙或辛时,则子时的天干为戊

日的天干为丁或壬时,则子时的天干为庚

日的大干为戊或癸时,则子时的天干为壬

最后顺便指出,中国古代还使用过多种时段制度,比如十时制、更点制和十六时制等。

十时制大概行用于春秋战国时代。这种时段制是昼夜各为5个时段,按《隋书·天文志》的记载是:“昼:有朝、有禺、有中、有晡、有夕。夜:有甲、乙、丙、丁、戊。”应当指出,这种十时制是不均匀的,因为四季中昼夜的长短是变化的,比如夏季昼长;夜短,而白天和黑夜同样是5个时段,那么白天的一个时段必然要长于夜间的一个时段;冬季则正好相反。

十时制行用到秦汉就废弃不用了,但夜间的5个时段一直被沿用下来,并且演变成了更点制度,即将一夜分为五更,一更又分为五点。关于更点和现代二十四小时制的对应关系,看来不会是固定的。五更的计算方法,按东汉以后常用的方法是,日落后三刻(我国古代多采用一百刻制,即一昼夜为100刻,一刻合现代二十四时制的14.4分)为昏,日出前三刻为旦。由于在不同季节日出、日落的时间是不同的,所以在不同的季节,某更某点的起止时刻也是不同的。

在西汉废弃十时制之后,曾经使用过十六时制,这十六时制的全部名称是:夜半、鸡鸣、晨时、平旦、日出、蚤食、食时、夜食、人定。纵观这16个时段,晨时大概相当于现在所说的拂晓,这时天上开始出现曙光;到平旦天就已经大亮,人们可以在户外从事各种活动了;夜食,顾名思义是指晚饭而言;人定应该是指人们已经入睡、夜深人静了。