古籍中的干支纪日如何转换为公元纪日

时间:2022-07-09 04:34:14 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
古籍中的干支纪日如何转换为公元纪日

中国古代历法是以太阳运动为依据的回归年和以月亮运动为依据的塑望月相结合制定的,1个回归年是365.2422天,1个塑望月是29.5306天,年、月的天数只能取整数,为了协调阴阳和凑整,就有了一套复杂的置闰规则。

那时没有公元纪年和24小时制;年、月、日、时辰都用干、支二序表达,甲子、乙丑、丙寅……,一个甲子循环代表60个序数。

在漫长的历史长河里,有太多的60个循环了,如何区分重复的干支序数呢?

皇帝年号、年序就不可或缺了,皇帝年号、年序加上年的干支,就能把当年在时间长链上准确定位了;年的位置确定了,月、日的干支序数就是唯一的了,因为1230/3128/29都小于60。我们的祖先是用皇帝年号和干支次序来记录年月日时的。

所以,我们想要知道古代某件事发生在公元纪元的那天,首先必须不仅知道那天的 年、月、日的干支序数,还需知道是哪朝皇帝的年号、年序。

现在我们习惯于公元纪年制了,因为它在古今中外历史记事中统一、通用,知道了公元日期,就在历史长河中准确定位了。这就需要知道把干支纪元的年月日转换为公元纪元的年月日的方法。

前几天游了赫图阿拉城、永陵,看到展出图片中有清代学者高士奇的《扈从东巡日录》的有关片段,心怀好奇,从百度文库里下载了《扈从东巡日录》,找到有关拜谒永陵的记录,一开头看到“己未……”就懵了,“己未”是甚麽意思?是指那一天?于是萌生了想知道康熙带领大队人马来谒陵是那一天的事。

如前所述,首先要知道 事情发生在那年。《扈从东巡日录》的自序末尾“康熙二十一年壬戌五月望日內廷供奉翰林院侍講臣高士奇謹序”这说明高士奇写这本书自序的时间是康熙二十一年,这年是壬戌年,五月十五日(农历)。

《扈从东巡日录》开头,“康熙二十一年正月十七日上諭……”,这是说康熙帝这次东巡谒陵是康熙二十一年农历正月十七日开始下令筹划的;后面“二月十五日癸巳辰時上率皇太子親辭兩宮畢由東長安門出東直門……”是说农历二月十五日,这天是癸巳日辰時79点)启程。

关于拜谒永陵的一段“己未告祭永陵大雪彌天……”,说明祭祀是在己未日举行的。此,我们知道康熙这次东巡谒陵是康熙二十一年农历二月十五日(癸巳日)启程,己未日到永陵祭祀,这个己未日应在农历五月十五日写自序之前。二月十五~五月十五间只能有一个己未日。

首先,康熙二十一年是 公元那年?我们有很多办法来解决,如查《中国历史年表》, 大型辞书的附录里往往都有;还有早年的陈垣专著《二十史朔闰表》。我查的是《现代汉语词典》的附录《我国历代纪元表》,查到康熙元年是壬寅年-1662年,那么康熙二十一年就1682年了。

其次,查启程日;下载一个万年历,这个万年历要年份跨度大、有农历、干支的。查16823月份(农历二月十五日一般在公历3月份),查到癸巳日是323日。

再次,查癸巳日与己未日相隔天数;在干支次序表中,癸巳的序数是30,己未的序数56,两者相隔26。因为康熙这次东巡共经历80天,80 < 26+60,也就是说只能是启程后的第26天到永陵,那无疑就是418日了。

至此,初战告捷,答案有了;还应该再设法校核一下,确认是否正确。

先看康熙元年1662-壬寅年的干支次序是39,康熙二十一年-1682-壬戌年的干支次序是59,相差20,正确!

再查万年历,查1682418日是不是己未日?对了!


前几年,我根据网上资料,Matlab编了个程序,可用以公元纪年与干支纪年的换算,这次用来校核;推算1682323日的干支日是壬戌年癸卯月癸巳日,1682418的干支日是壬戌年甲辰月己未日,正确!手头没有万年历时可用这个方法应急。

顺便说说,我对自编的程序并不深信不疑,因为我不是天文历法专业工作者,天文历法知识有限,编程只是照搬资料里的公式,自娱自乐而已,未必“天衣无缝”,更未“久经考验”,拿来用作旁证还行。万年历的作者是天文历法的专家和编程高手,并且软件应用久经考验;如果自编程序的推算数据与万年历的推算数据不符,我会舍弃自编程序的数据。

有时我们从不同资料里,会看到不同的答案,注意要慎重选择,必要时自己再推算一下好。这次我看到一个资料,说康熙帝第二次东巡到永陵是三月初九,即416日,哪个对呢?显然,三月初九说不可取,因为二月十五日后第26天不可能是三月初九,农历月份绝不会有超过30天的。

总之,古籍中的干支纪日如何转换为公元纪日,可以有多种途径,可用的工具也是多种多样;关键是:原始基本数据必须准确可信,推算方法必须正确可靠,推算过程必须严谨缜密,使用的工具应是公认可靠并久经考验的;还要找旁证或用不同方法校核无误。

现在网上有多种万年历,这次我下载了日梭万年历和实用万年历,用起来都很便捷,有特点,可互相参照。日梭万年历只有826KB,查询范围是1583年~5582年;实用万年历个头大些,1545KB,查询范围是公元前4600年~公元10000年,足够用了。今天听百家讲坛里王立群先生讲宋太宗兵败高粱河,发生在太平兴国四年七月初六,要知道这天是公元纪年的那天,就只能用实用万年历了,查到是97981日。



自编程序及万年历查询截图:










宋太宗太平兴国四年七月初六日,实用万年历-菜单-其他-日期查询与计算




本文来源:https://www.wddqw.com/doc/150452489b6648d7c0c74605.html