怎样查对干支纪年
赵友章
问:我们读古书时,常常发现“二月乙丑”、
“三月甲申”或者“岁乙丑”等字样,据说这是干
支纪日纪年。
请你们解释一下我国古代为什么要采用干支纪日、纪年?知道了干支,怎样推算出
年、月、日来呢?四平师范学校肖平
答:
我们在读我国古史书的时候,
往往看到上面所记日期不是某月某日,而是某月甲子、
乙丑等
等。例如《汉书·武帝纪》后元二年:
“二月,乙丑,立皇子弗陵为皇太子。丁卯,帝崩于五柞
宫,入殡于未央宫前殿。三月甲申,葬茂陵。”古人为什么不把它们直接写作二月十二日、十四
日、三月二日,这不是更清楚吗?这看来似乎方便、清楚,但并不能正确反映历史上的时日。
这是因为我国古代历法大多数是阴阳合历,
各个月的日数、
一年中的月数和日数不象阳历那样有
简单的规律和比较划一。
所以需要另外用一共同的标准来表示它。
这个标准就是以60为周期的
干支序数。它以十天干:甲、乙、丙、丁、戊、已、庚、辛、壬、癸和十二地支:子、丑、寅、
卯、辰、巳、午、未、申、酉、戌、亥顺序相配组成,从甲子、乙丑、„„直至癸亥,干支纪日
就是一日给一个干支名字,循序排下去,日复一日,循环使用。根据考古发掘,最迟在殷商时代
已经有了干支纪日。而《诗经》、《春秋》所载干支是和后世相连接的。所以我国历史虽然长,
二千多年来,历法也屡经变更,只要顺着干支序数上推下算,历史上记载的时日,清清楚楚,有
条不紊。即使有传写致误的,也可用它来订正。
从干支纪日怎样来确定在这个月中的日数呢?这需要利用朔闰表,
常用的是中华书局出版的陈垣
著《二十史朔闰表》,它给出了汉高祖元年以来二千多年各月朔日(即初一)的干支。知道了某
月朔日的干支,用上面的表,就可算出已知干支在该月中的日数。例如上面所举《武帝纪》中的
例子,后元二年二月,
《朔闺表》17页所载其朔日是甲寅。用上表,从甲寅往下数到乙丑,是
12天,或者用下面公式:
所求日干支序数(不够减,加60再减)一(朔日干支序数一1)=在这一月中的序数
乙丑的干支序数是2,甲寅的干支序数是51,故(2十60)-(51-1)=12
所以乙丑是二月十二日。同样可求得丁卯是二月十四日。
干支还用来纪年。
在东汉顺帝时才采用干支纪年法,
比干支纪日法晚得多。
当然,
在此之前曾用
过岁星纪年法,名称不同,而性质差不多,这里不去说它了。
为什么要用干支纪年法?其原因和干支纪日法相类。
因为每一皇帝在位的年限长短不等,
有的帝
王在位期间几次改元,
有时多国并存,
在同一年中,
它们的年号和年份各不相同,
也需要一个共
同的标准。
所以也就采用了以60为周期的干支序数。
在《二十史朔闺表》
的上栏列有各年的干
支名号,
以供查考。
如果知道了年号和其干支,
可以从它查出其年份或同时各国的年份。
例如
《元
史·太祖本纪》:
“岁乙丑,帝征西夏。元年丙寅,帝大会诸王群臣,建九游白旗,即皇帝位于
斡难河之源。„„是岁实金泰和之六年也。”从《二十史朔闰表》142页,可查出乙丑是公元
1205年,宋开禧元年,金泰和五年;丙寅是公元1206年,宋开禧二年,元太祖元年,金
泰和六年。