最近有空也看一些古代历史书,对中国的古代日期的表述不时感到有一些混淆,于是查阅了一些文献,弄明白后记录下来写成一篇小文,供大家增加一些常识。
中国古代纪年法
先谈一下中国可信历史有多久,再介绍一下中国古代的纪年法,就是记录年份的方法。
中华历史
中国虽然号称有着五千年灿烂的文化,但商朝以前没有文字和明确的考古记录,只有口头流传,很难作为历史的依据。
相传中华文明是从三皇五帝开始的。三皇一般认为是伏羲、女娲和神农,一看名称就知道只是神话人物,司马迁都没有敢写入史记。五帝一般认为是黄帝、颛顼、帝喾、尧和舜,史记的第一篇《五帝本纪》就是描写这五位的。但这个五帝不但在不同的文献中都不一样,在位时期居然延续了长达500年,那应该每个都存活了100多岁,这在当时平均寿命只有不到30岁的原始社会来说,肯定是不可信的。
上世纪90年代,国家启动了一个“夏商周断代工程”,最后明确的结论是:中国可考历史从商汤建立商朝(公元前1600年)开始,到公元2000年,一共延续了3700年。
年号纪年法
年号纪年法是按照每个帝王在位时间来计算年份的方法。先秦和汉朝早期是按照帝王的名称来纪年的,如“武王伐纣”是发生在周武王九年(公元前1047年),秦始皇驾崩发生在始皇帝37年(公元前210年),其后就是秦二世元年(公元前209年)。
从汉武帝登基开始,设立了年号“建元”,那一年叫做建元元年(公元前140年),从此开启了中国历史的年号时代,每个帝王可以有好几个年号。这个纪年法还影响到了周边的日本、朝鲜、越南等国。
不过中国古代历法里月份也不统一,有时同时有几位帝王在位,还有的帝王随意改变年号,导致年号纪年法有时发生混乱,需要用干支纪年法或者史书记载的日食彗星等天文现象进行校正。
近代的中华民国也采用这种纪年法,民国元年就是辛亥革命发生后的第二年1912年,抗日战争爆发是民国26年=1912 25=1937年。台湾省到现在还在用这个纪年法,今年应该是2023-1912 1=(民国)112年。
干支纪年法
干支纪年是一种中国传统纪年历法,相传自上古以来就一直有人使用,到西汉进入正式史书记载。古人设计出十个天干和十二地支,把干支顺序相配,六十年为一周期,周而复始,循环记录。这就是“干支纪年”。
十天干为:甲、乙、丙、丁、戊、己、庚、辛、壬、癸。这就是古代的数字序号排列。
十二地支为:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。这是十二生肖的排列。
排列按照方法为:每个年份以两个字为记录,以天干为第一个,地支为第二个,循环排列,如甲子、乙丑、丙寅等,具体见下表。
按照这个排列方法,排列6次就形成了重复,因此并不是10位数字在前的全排列,很多组合数是没有的,如甲丑、甲卯就没有。
因为只有60年就要循环一次,因此这种排列方法必须要和其他纪年法配合使用,才能唯一地表述年代。
近代的甲子年对应的公元年份为:1864、1924、1984、2044。对于近代史的“甲午战争”,我们查找上表,甲午的序号为31,就用1864 30=1894年,“辛亥革命”序号是48,用1864 47=1911年。我家有一付最近的字画,题款是“壬辰年”,就应该是1984 28=2012年。
先秦时期历法
这一时期有黄帝、颛顼、夏、殷、周、鲁六种历法,号称古六历。所谓的古六历,仅有秦国的颛顼历在考古中发掘到明确证据,其余五种历法,只留存一些片断间接资料而已。
黄帝历
黄帝历相传是黄帝打败蚩尤后统一天下后命人所制定的历法,为当时黄河流域各部落通用,但早已失传。
后人以传说中黄帝诞生于公元前2717年为起点,编撰了一个所谓的“黄帝历”,就是简单地在公元上加上2607即可。还有所谓砖家在人大提案,要把中国的纪年改为“黄帝纪年”,当然只能是一个笑话而已。
阴阳历
阴阳历就是将朔望月与回归年结合的历法,也是古六历和其后的各种历法的技术来源。
朔望月(Synodic month)就是月球绕行地球一周的时间。古人称每月初一为朔日,十五为望日,“朔望月”也是月相盈亏的平均周期。
回归年(Tropical year)是太阳连续两次通过春分点的时间间隔,也可以看成是地球公转周期。
现代科学的测量说明,朔望月的长度大约在29.27至29.83天之间变动,长期的平均长度是29.530588天(29天12小时44分2.8秒),或大约是29天半。而是等于365.24219879日,约等于365日5小时48分46秒。
用这个两个数相除,得到约等于12.37,就是说如果按照12个月计算,每年还是多出10天多,因此必须采用频繁的闰月来加以调整。
古人的月有的是30天,称月大,有的月是29日,称月小。阴阳历以12个月为一年,共354或355日,与回归年相差11日左右,所以隔3年安排一个闰月,再过两年又安排一个闰月,平均19年有7个闰月。
其他历法
至于其他每个历法,都是基于阴阳历,其他主要的不同点就是岁首的设置。
夏历是相传夏朝采用的历法,夏历以春一月为正月,也就是每年的岁首。
殷历相传是商朝的历法,以冬十二月为岁首,闰月置于每年的岁末,称为第13月。
周历是周朝的春秋时期和战国时代局部通用,周历以十一月为岁首,比殷历早一个月,比夏历早两个月。
鲁历是春秋时期鲁国实行的历法,起初是和殷历类似,以十二月为岁首,后来改为和周历类似,每月十一月为岁首。其实鲁国是一个小国,因此鲁历的实施范围也很小,但鲁历却能被史籍记载为古六历,主要原因是因孔子就是鲁国人,他写的史书《春秋》是按照鲁历来记录的历史,所以鲁历也因此得到重视。
秦汉历法
颛顼历
颛顼历是相传五帝之一的颛顼,根据长期从事农耕活动发明了“二十四节气”,并根据一个月两个节气而制定的12个月的历法,后人称之为颛顼历。
颛顼制定的历法和黄帝历一样,早就不可考了。秦献公(实行商鞅变法的秦孝公的父亲)为了彰显秦国崛起的决心,于十九年(前366年)制定的新的历法,也称颛顼历。后来秦始皇统一中国,又把这个历法推广到全国各地,甚至汉朝前年都在使用。
颛顼历以十月为岁首,又比周历早了一个月。闰月也是放在年末(九月后),称之为后九月。
史记记载秦始皇死于始皇帝37年(公元前210年)七月,正值酷夏,从河北邢台千里迢迢运回咸阳,沿途用咸鱼掩盖尸体臭味。九月葬于骊山陵墓,次月秦二世登基,就是秦二世元年了。了解颛顼历十月是岁首,就能理解这个历史记录了。
太初历
太初历是汉武帝时期元封七年制定的一种历法,将一日分为八十一分,故又称“八十一分律历”。它是中国古代一部比较完整的历法,这是中国历法上一个划时代的进步。
汉初承袭秦制,使用颛顼历很多年。太初历与颛顼历比较有重大的进步。太初历将原来以冬十月为岁首恢复为以夏历正月为岁首,并吸收了干支历的二十四节气成分作为指导农事的补充历法,以没有中气的月份为闰月,使历书与农时季节更为适应。
太初历正式启用于公元前104年,在其后一直使用了将近200年。
我的感想
想想古人如何写历史书都觉得头痛。比如要了解唐朝一共经历多少年,还要把一个个年号都累加起来,不要小看这个工作,大部分帝王都不止一个年号,如武则天居然有17个年号,另外还要排除一些重复和谬误,需要很久才能完成。
用干支纪年法也很麻烦,因为周期只有60年,还没有第几周期的说法,因此对于长达几百年的一个王朝,也很难准确定位。比如说唐朝庚子年,就无法定位到哪个庚子年,还要对应帝王名称甚至年号。有时知道了年号也不能准确对应,历史上如康熙、乾隆、日本的昭和等年号都超过60年。
中国古代虽然有对世界文明贡献很大的四大发明,但像这种公历纪元,即用一个明确的顺序表达历史年份,应该是一个不复杂的事情,居然在我们长达几千年的文明史中一直没有出现过!看来世界各国的发展,离不开相互学习和借鉴,不仅科学是无国界的,文明也是一样。