古历今译二十一例
2012-08-08 15:49阅读:
古历今译二十一例
作者: 李智信
古代历法是古典文学的重要组成部分,可谓无历不成史。《左传》、《谷梁传》、《史记》、《三国志》和《资治通鉴》等,都是如此。古代历法不一定与现代历法相同,在译文时不解释是不行的。但是,有些专家读史记,品三国,就是不读不品古代历法,把许多古历留给读者,造成许多疑问和误解。有的照错本宣科,秦始皇“十月出游,七月驾崩”。北京出版社2007年出版有白话文的《三国志》:“景初元年春正月壬辰”,在译文中一字不变,其实这年夏历正月并没有壬辰日。更有甚者是人教版2002年高中语文,删去“烛之武退秦师”中
“九月甲午”四字,使一个时间、地点、人物齐全的历史故事减色。罗贯中不认真研究历法,写《三国演义》诸葛亮祭东风,给人以笑柄。建安十三年十一月癸丑朔,二十日不是甲子而是壬申,二十二日不是丙寅而是甲戌。虽说写的是演义,但不如十二日甲子祭风,十四日丙寅风息,与当时历法吻合,无懈可击,岂不更好吗!为此,笔者认为不可忽略古历译文的重要性。为了抛砖引玉,只举21例,供读者参考。
一、《史记》武王伐纣
《史记·周本纪第四》说,“二月甲子昧爽,武王朝至于商郊牧野,乃誓”。《史记·殷本纪第三》说,“甲子日,纣兵败”。意思是说甲子日清晨,武王率兵在商都城郊(今河南淇县西南)召开伐纣誓师大会,当天就打败纣王.。但不知甲子是何日?
夏商周断代工程,投资几千万元,几十位专家,花费4年时间,初步确定,武王伐纣是公元前1046年第一个甲子日。这个甲子日,可以用指算公式试算出来。假设公元前1046年第一个甲子日为1月15日,试算如下:
总天数=365×1045+351+(1045–1)/4+1
=381425+351+261+1
=382 038(天)
整年1045,破年1046-1之后,不能被4整除,1046不闰,2月28天。由12月31日逆算到1月15日,为破年351天(即365-14=351)
公元前日干支零点是丁丑,丑在二指2位。先查30万,原地不动;再查8万,则反时针连续8个隔3为1万,落6巳位;接住查2千,则2个隔3为1千,落10酉位;查0原地不动;查30则连续3个反隔1为10,落4卯位;返回接数丙乙甲癸壬辛庚己8个字,
落己未。即试算公元前1046年1月15日是己未日。则16日庚申、17日辛酉、18日壬戌、19日癸亥、20日甲子。
周武王选择甲子日讨伐商纣王,使用殷历。《三千五百年历日天象》说:公元前1047年12月30日5时37分朔,日干支癸卯;公元前1046年1月28日19时31分朔,日干支壬申。《中华通史大历典》说:公元前1046年周历正月壬寅朔。根据这些资料,可以判断武王伐纣是殷历甲午年十二月廿二日(甲子)。现在可以完整的说,武王伐纣是公元前1046年1月20日,殷历十二月廿二日。
二、《诗经》十月之交
诗经说“十月之交,朔月辛卯,日有食之,亦孔之丑”。古代科学不发达,认为日食是不祥之兆。据董作宾《中国年历简谱》,公元前776年十月辛卯朔,正好与“十月之交,朔月辛卯”吻合。又据张培瑜《三千五百年历日天象》:公元前776年9月6日(辛卯)日食,当时的北京、太原、大同人都可以看到。该日辛卯是否正确,可用指算公式计算验证。12月31日逆算到9月6日为117日,代入公式计算如下:
775×365+117+(775-1)/4+1=283186
丁丑为零点
2个隔3为100000,落丁巳
8个隔3为10000(实为2个隔3),落丁酉
3
原地不动
1个隔3为100,落丁巳
8
两个反隔1为10,落丁酉
6反数丙乙甲癸壬辛,落辛卯日。
经指算检验公元前776年9月6日辛卯完全正确。但是,北京出版社2006年8月出版的《诗经》248页【评析】说:“经现代天文学家推断,周幽王元年七月初一发生日食,十月为七月之误”。【评析】有三个错误,第一,周幽王元年七月确实发生日食,但不是初一,而是初二。第二,十月不是七月之误,周幽王六年确实有个十月辛卯朔,不是七月辛卯朔。第三,十月之交,朔月辛卯与周幽王元年七月庚寅朔不合。诗经说的朔月辛卯分明是初一,不是初二。
总之,不能把公元前776年9月6日日食,当成公元前781年6月4日日食,前者是真正的“十月之交,朔月辛卯”,后者是七月之交,朔月庚寅。周历乙丑年十月辛卯日,合夏历八月初一,殷历九月初一。
三、《春秋》鲁隐公三年二月己巳日食
在许多文章里提到“鲁隐公X年二月己巳”,但有各种不同的理解。其中少数为“元年二月己巳”是讹误,多数为“三年二月己巳”与历史相合。要细分析,还有一些说法,需要商榷。
纪日干支不是“始于鲁隐公三年二月己巳“。夏代就有了纪日干支,考古发现殷商时代就有了六十花甲表。公元前1200年左右的甲骨文,有“乙酉夕月有食”的记载。春秋战国时期历法混乱,没有系统完整的纪日干支表。从历代历法来看,纪日干支,应该从正月开始,不会从二月开始。
最早的日食记录不是“鲁隐公三年二月己巳”。据商代一片卜辞记录:“乙卯允明,三舀日食”。现代天文学证实,在春秋鲁隐公三年以前的五次乙卯日日食中,最早的是公元前1421年10月26日(乙卯)。最迟的是公元前723年4月25日(乙卯)。
究竟对“二月己巳”,应该如何理解,得从古代历法说起。古代人把周天分为子丑寅卯等十二方位。北斗星绕北极星旋转,每年一周。北斗星柄指子,为周历正月(子正);指丑为殷历正月(丑正);指寅为夏历正月(寅正)。春秋时鲁国原本使用殷历(丑正),至公元前651年(另一说是前656年以后)才改用周历(子正)。查《三千五百年历日天象·春秋朔闰表》可知,公元前720年鲁历正月己巳朔、三月己巳朔,惟独没有二月己巳。原因在于“春秋朔闰表”顶格所用月份是周历。周历三月正好是殷历二月。又见《三千五百年历日天象》981页,公元前720年2月22日己巳日食。证实鲁隐公三年二月己巳,日有食之,是正确的。但不是最早的日食记录。
四、《左传》寺人披见文公
《左传·僖公二十四年》说,“三月,晋侯潜会秦伯于王城。己丑,晦,公宫火”。北京出版社出版的《左传·吕氏春秋·战国策》译为“三月,晋文公暗地里和秦穆公在秦国的王城会晤。三月的最后一天,文公宫室被烧”。但不知三月是夏历三月或殷历三月或周历三月;三月的最后一天,不知是大月的三十日或小月的二十九日。仍然使读者不理解。按照常规《左传》大多使用周历,但在此处则不然。公元前636年三月若是周历,查周历三月,可知三月小,初一庚寅,月末二十九日戊午,没有己丑日。只能是殷历三月,查殷历三月大,初一庚申,月末三十日己丑,正好与《左传》三月己丑晦相吻合。殷历三月是夏历二月,周历四月,公历3月。殷历三月初一庚申是公历3月24日,则晦日是公元前636年4月22日。
365天×整年635天+破年254天+(635-1)/4+1=232 188(天)
指算以丁丑为零点,2个隔3为10万落丁巳;3在丁巳原地不动;2个隔3为1000落丁酉;再隔3为100又落丁巳;80则有60原地不动,只须2个反隔1为10,又落丁酉;找8,则倒数天干丙乙甲癸壬辛庚己8个字,落己丑日。就是公元前636年4月22日己丑,殷历三月晦,文公宫室被烧。
五、《左传》烛之武退秦师
高一语文课本上册《烛之武退秦师》“九月甲午,晋侯、秦伯围郑…”。就是鲁国僖公三十年九月甲午日,晋文公和秦穆公联合围攻郑国,郑国派烛之武作说客,退了秦兵。2002年人民日报出版社出版高中卷《文言文全解》,把“九月甲午”解释为“九月十三”。但古历与现在不同,而且古历并非一种,仍然是未知数。《三千五百年历日天象》12面:“僖公三十年九月,周历壬子朔”。则十三日甲子、廿三日甲戌,没有甲午。《中华通史大历典》879面:“鲁僖公三十年、晋文公七年九月癸丑朔”。则十二日甲子、廿二日甲戌,也没有甲午。为弄清这个问题,得从古代历法说起。
古人把周天划分为子丑寅卯等十二方位。夏历以北斗星柄指寅的月份为正月,也叫建寅或寅月。星柄指卯的月份为二月,也叫建卯或卯月。星柄指辰的月份为三月,也叫建辰或辰月,其余依次类推。古代改朝换帝,也要修改历法。殷商以建丑为正月,周以建子为正月,汉武帝恢复建寅为正月,沿用至今。正月变来变去,但月建始终没有变,“三历”之间可以互算。
.
“三历”十二个月对照
正二 三 四 五 六 七 八 九 十 十一
十二
周历
子 丑 寅 卯 辰巳 午 未 申酉戌亥
殷历
丑 寅 卯 辰 巳午 未 申
酉戌亥子
夏历
寅 卯 辰 巳 午未 申 酉 戌亥子丑
在历书周正九月之中,找不到甲午,就从殷正九月中找。由“三历对照”可以看出,殷正九月为酉,周正十月为酉。即殷历九月就是周历十月。中国科学院紫金山天文台张培瑜著《三千五百年历日天象》12面和549面:都是“周历十月壬午朔”。
就是殷历九月壬午朔。殷历九月初一壬午(9月11日),则九月十三甲午(9月23日)。公元前630年9月23日甲午是否准确,还可用下列公式计算证实:
基数14-[整629年×每年365日+破年100日+(629-1)÷4+1]÷60
=14-[229685+158] ÷60
=14-[229843] ÷60
229843剥去60的倍数余43
=14-43
=-29
干支序号-29就是31,即60-29=31=甲午
数字中:(1)14是公元1年1月1日丁丑的干支序号
(2)100是公历12月31日逆算到9月23日的日数
(3)4是闰年周期
(4)158是闰年数
(5)229843是总日数
我们的结论是:《左传·烛之武退秦师》“九月甲午,秦晋围郑”的准确时间,是公元前630年9月23日,殷历九月十三日,周历十月十三日,夏历八月十三日。1582年以前是儒略历,每4年1闰,400年100闰。1582年以后是格列哥里历,400年97闰。公元前630年9月23日,夏历八月十三日。“九月甲午,夏历八月十三”,重现于公元1967、1986、2005年等。
六、《左传》吕相绝秦
《左传》说:“夏四月戊午,晋侯使吕相绝秦”,就是鲁历夏四月初五,公元前578年3月18日,晋厲公派吕相去秦国说与其断交。查《中华通史大历典》可知:公元前578年四月初一(3月14)甲寅,则初五(3月18日)戊午。代入公式验证其是否正确:
整年577*365+破年289天+145闰=211
039(天)。
以丁丑为零点指算如下:
查200
000,则2个隔3为100
000,落丁巳
查10
000,则隔3为10
000,落丁丑
查1000,则隔3为1000,落丁酉
查0,则原地不动
查30,则3个反隔1为10,落丁卯
查9,则返回点数,丙乙甲癸壬辛庚己戊9个字,戊落午位
经过检验,四月戊午,公元前578年3月18日,纪日干支戊午,是正确的。
七、《春秋谷梁传》庚子孔子生
关于孔子的诞生日,中国第一部通史《史记》孔子世家,并没有记载。因此,史学界众说不一,长期争论不休。翻开相关资料,使你眼花缭乱。2003年4月,山东友谊出版社,张宗舜李景明著《孔子大传》说,孔子生于“八月二十七日。1989年9月,湖北人民出版社,王齐洲著《文圣孔子》说,孔子夏历八月二十七日(一说八月二十八日)生。1999年5月,中国少年儿童出版社胡建中编《366天》日历小百科说,孔子生于四月十一日。杨力著《千古孔子》说,“孔子生于9月22日”。白寿彝主编的权威史书《中国通史》却避而不谈孔子的诞生日。归纳起来,比较流行的说法是,以《史记》记载的孔子生年,以《春秋谷梁传》记载的孔子生日。前者是鲁襄公二十二年,后者是十月庚子。现在每年9月28日祭孔就来自十月庚子。要明白这个问题,还得从古代历法说起。
夏代人把周天划分为子、丑、寅、卯等12个方位,夏历以北斗星柄指寅为正月。因此,就产生了月建,正月建寅,二月建卯,三月建辰…十月建亥,十一月建子,十二月建丑。殷商历用建丑为正月,简称殷正;周历用建子为正月,简称周正;公元前104年,汉武帝太初元年五月,颁布太初历,恢复建寅为正月,沿用至今。
孔子是春秋末期鲁国人,鲁国历法早期用殷正(丑正),公元前651年改用周正(子正)。子正比寅正早两个月,子正十月相当于寅正(夏历)八月。《春秋谷梁传》说,“孔子十月庚子生”。据张培瑜《三千五百年历日天象》记载,“公元前551年鲁国历法十月甲戌朔”,则十月二十七日为庚子。子正十月二十七日,相当于寅正八月二十七日。再以王可夫的《中华通史大历典》和施能锋的万年多元《中西历速算》推算,寅正八月二十七日,相当于儒略历10月4日。儒略历是400年100闰,格列历是400年97闰。因此,按照儒略历10月4日推算,相当于现在格列历9月28日。自从新华社发布山东省曲阜市9月28日举行祭孔大典的消息之后,很快就被全国甚至全世界所公认。这就是9·28祭孔日的来历。最后,我们可以比较完整而又确切的说,孔子生于鲁襄公二十二年,鲁历十月二十七日,相当于夏历八月二十七日;庚戌年,乙酉月,庚子日;公元前551年10月4日(儒略历);相当于现在的9月28日(格列历)。
八、秦孝公十八年商鞅方升
商鞅方升是商鞅变法时颁行的标准量器,合今公制0.20215升。升上有文字:“十八年,冬十二月,乙酉日”
1. “十八年”,很容易查到,即秦孝公十八年,公元前344年。
2. “冬十二月”,需要换算。秦孝公十八年是东周显王二十五年。商鞅变法时使用的是周历,周历是子为正月,亥为十二月,合夏历(寅正)十月,公历11月。
3. “乙酉”需要试算。按公元前344年11月15日试算,看15的日干支是什么。其方法是先计算出总天数,然后指算.。
总天数=365×343+(12月31天+11月16天)+343/4+1
=13+125315.5(不用小数点以后的数)
=125 328(天)
4.
指算125
328
公元前日干支零点是丁丑,丑在左手二指二位,反时针查数。先查1则隔3为10万,落酉位;再查2则2个隔3为1,落丑位;查5则5个隔3为1,落巳位;查3则原地不动;查20则2个反隔1为10 ,落酉位;最后反时针查8个数,即丙乙甲癸壬辛庚己,己落丑位,即11月15日干支己丑。15日己丑,则14戊子、13丁亥、12丙戌、11乙酉,即公元前344年11月11日乙酉。
5. 查周历乙酉
查《三千五百年历日天象》44页,可知公元前344年十二月初一辛未。指算反隔1为10
,则十一辛巳、十二壬午、十三癸未、十四甲申、十五乙酉,即乙酉日是秦孝公十八年十二月十五日。
九、《离骚》屈原—惟庚寅吾以降
屈原,名平,字原,乐平里(今湖北省姊归县城西北处)人。也有人说是南阳市淅川县三户村)人。曾任楚国左徒,后被坏人诽谤,流放他乡,投江而死。每年五月端午吃棕子、划龙舟等等,都是纪念屈原。因为他是我国历史上第一位伟大的爱国诗人,宋代皇帝追封他为忠烈公,1953年世界和平理事会推荐他为世界四大文化名人之一。但是,这位名人生于何时,至今说法不一,几十位专家提出不同见解。屈原在《离骚》中说:“摄提贞于孟陬兮,惟庚寅吾以降”。摄提是指太岁纪年的寅年,孟陬是指正月,庚寅是指生日。可惜历史没有留下屈原的详细传记,后人只能根据这句诗和他的时代背景,来判断他的诞辰。
《辞海》缩印本1074页说:“屈原约公元前340年”。《屈原离骚今绎》一书75页说:“郭沫若以为岁星在事实上超过一次辰位,屈原所指的寅年,应该是纪元前三四O年”。 1953年12月30日,发行面值800元的屈原邮票上,印有约公元前三四O年字样。1994年6月25日,屈原,名平,字原,乐平里(今湖北省姊归县城西北处)人。也有人说是南阳三户(今发行的面值1元屈原邮票上,印有约公元前三三九年字样。2005年大象出版社出版的《春秋战国》一书说:“屈原确切生卒年月,现无法考证。据推算,他生于公元前340年”。所有这些说法经过“摄提,孟陬,庚寅”六个字的检验,都是错误的。
公元前681年周厉王以后,诸雄相争,不重视历法,君不告朔,臣不记日。天文历法专家,各奔前程,自立门派,历法十分混乱。战国时代,周朝名存实亡,颛顼历、夏历、殷历、周历,太岁纪年和岁星纪年等,同时在民间流行,而各取所好。
战国时期占星家把公元前365年周历正月定为“岁在星纪”的标准点,现代科学也证实这个标准点是正确的。按此推算标准点以后第24年即公元前341年又是岁在星纪,(摄提,寅年)。“跳辰”一次需要86.08年,而这24年时间不会“跳辰”。由此可知,屈原应该是生公元前341年。安徽师范大学潘啸龙先生,于2005年发表文章说:“屈原生于公元前341年正月初二”。因为公元前342年为闰年,周历闰月在年尾,第十三月初一己未,三十戊子。次年即公元前341年正月初二庚寅。正好符合屈原在《离骚》中自我介绍的周历“摄提贞于孟陬兮,惟庚寅吾以降”。公元前周历341年正月初二,合夏历公元前342年十二月初二日。潘先生的考证,至今尚未发现有人提出质疑。
十、《吕氏春秋》维秦八年,岁在涒滩
吕不韦生日不详,公元前235年卒。其人,众所周知,不必细说。公元前246年秦王政即位,“维秦八年”就是秦王政即位第八年,公元前239年。
“岁在涒滩”是太岁纪年法商横涒滩(庚申)。战国时期占星家,把公元前365年周历正月,定为“岁在星纪”的标准点。现代科学推算也证明这个标准点是正确的。我们以这个标准点,推算到“维秦八年”,公元前239年,确实“岁在涒滩”。但是,内蒙古人民出版社2006年6月出版《吕氏春秋》,解释为:“秦取代周朝拥有天下八年的时候”,这种解释把我害的好苦!还有人在网上胡说八道:“秦灭周二年,秦始皇六年,共计八年”,误导许多人。
“秋,甲子朔”是颛顼历九月初一甲子日。但不知是儒略历何日,若手头上没有资料可查,可以公元前239年8月10日,代入公式试算:
整年238*365天+破年142天+(238-1)/4+1=总天数
=86870+142+60
=87 072天
指算公元前纪日干支零点在丁丑。查8万,则8个隔3为1万,落丁巳。查7千,则7个隔3为1千,落丁丑。查0,则原地不动。查70,则有60不动,只反隔1为10,落丁卯。查2,则数丙乙,落乙丑。试算结果,公元前239年8月10日乙丑,则证明8月11日甲子。该计算与《中华通史大历典》完全一致。即“维秦八年,岁在涒滩,秋,甲子朔”,是岁在商横涒滩,颛顼历九月初一甲子,公元前239年8月11日。
十一、《史记》秦始皇三十七年十月出游,七月驾崩
江苏古籍出版社2002年出版的《史记》说:“三十七年十月癸丑,始皇出游。七月丙寅崩于沙丘平台”。岂能十月健在,七月病死的道理。先秦原来使用颛顼历,每月初一纪日干支有时与夏历、殷历、周历相同,有时只错一天。“六王毕,四海一”,秦始皇改十月为岁首,并没有改十月为正月。其月序是:十、十一、十二、正、二、三、四、五、六、七、八、九。如果有闰月,为后九月。
我们先来考证十月癸丑出游按日序究竟是哪一天。《历代颁行历书(摘要)》记载:秦始皇三十七年十月庚戌朔,是公元前211年10月29日,计算如下:
14-[210×365+64+(210-1)÷4+1 ]÷60
则:76767剥去60的倍数余27
14-27=13
14、13都是干支序号
60-13=47
干支序号47是庚戌
计算结果证明,公元前211年10月29日为秦历十月庚戌朔是正确的。十月初一庚戌,则十月初四癸丑。查《中国历史纪年表》公元前211年是秦始皇三十六年,而不是三十七年。其原因是秦历十月到九月跨公历两年。秦始皇三十七年十二月初六以前是公元前211年,十二月初五以后是公元前210年。应该是秦始皇三十七年十月初四,(公元前211年11月1日)出游。
然后来考证七月丙寅真假。《历代颁行历书(摘要)》、《合朔满月表》、《八至八节表》和《中华通史大历典》四个权威资料,都是七月丙子朔(公元前210年7月22日),根本没有丙寅日。退一步说,如果丙正确寅错误,则七月初一丙子、十一丙戌、廿一丙申;如果丙错误寅正确,则七月初三戊寅、十五庚寅、廿七壬寅。六者只能有一个是正确的。假设丙寅二字都是正确的,只能是夏历六月二十日(丙寅)或八月廿一日(丙寅)。基于沙丘平台(今河北省广宗县境内)距长安路途遥远,而且下葬前还有大量的准备工作。因此,秦始皇六月丙寅病死的可能性较大。上海辞书出版社2003年出版由梁绍辉标点的《史记》第43页说:“六月丙寅,始皇崩于沙丘平台”。这个版本与笔者的推算不谋而合。
总之,以秦历而言,是秦始皇三十七年十月初四出游,当年六月二十日病死。以公历而言,是公元前211年11月1日出游,公元前210年7月12日病死