新浪博客

古历今译二十一例

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年十月辛卯朔,正好与十月之交,朔月辛卯吻合。又据张培瑜《三千五百年历日天象》:公元前77696日(辛卯)日食,当时的北京、太原、大同人都可以看到。该日辛卯是否正确,可用指算公式计算验证。1231日逆算到96日为117日,代入公式计算如下:
775×365+117+775-1/4+1=283186

丁丑为零点
2个隔3100000,落丁巳
8个隔310000(实为2个隔3),落丁酉
3 原地不动
1个隔3100,落丁巳
8 两个反隔110,落丁酉
6反数丙乙甲癸壬辛,落辛卯日。
经指算检验公元前77696日辛卯完全正确。但是,北京出版社20068月出版的《诗经》248页【评析】说:经现代天文学家推断,周幽王元年七月初一发生日食,十月为七月之误。【评析】有三个错误,第一,周幽王元年七月确实发生日食,但不是初一,而是初二。第二,十月不是七月之误,周幽王六年确实有个十月辛卯朔,不是七月辛卯朔。第三,十月之交,朔月辛卯与周幽王元年七月庚寅朔不合。诗经说的朔月辛卯分明是初一,不是初二。
总之,不能把公元前77696日日食,当成公元前78164日日食,前者是真正的十月之交,朔月辛卯,后者是七月之交,朔月庚寅。周历乙丑年十月辛卯日,合夏历八月初一,殷历九月初一。
三、《春秋》鲁隐公三年二月己巳日食
在许多文章里提到鲁隐公X年二月己巳,但有各种不同的理解。其中少数为元年二月己巳是讹误,多数为三年二月己巳与历史相合。要细分析,还有一些说法,需要商榷。
纪日干支不是始于鲁隐公三年二月己巳。夏代就有了纪日干支,考古发现殷商时代就有了六十花甲表。公元前1200年左右的甲骨文,有乙酉夕月有食的记载。春秋战国时期历法混乱,没有系统完整的纪日干支表。从历代历法来看,纪日干支,应该从正月开始,不会从二月开始。
最早的日食记录不是鲁隐公三年二月己巳。据商代一片卜辞记录:乙卯允明,三舀日食。现代天文学证实,在春秋鲁隐公三年以前的五次乙卯日日食中,最早的是公元前14211026日(乙卯)。最迟的是公元前723425日(乙卯)。
究竟对二月己巳,应该如何理解,得从古代历法说起。古代人把周天分为子丑寅卯等十二方位。北斗星绕北极星旋转,每年一周。北斗星柄指子,为周历正月(子正);指丑为殷历正月(丑正);指寅为夏历正月(寅正)。春秋时鲁国原本使用殷历(丑正),至公元前651年(另一说是前656年以后)才改用周历(子正)。查《三千五百年历日天象·春秋朔闰表》可知,公元前720年鲁历正月己巳朔、三月己巳朔,惟独没有二月己巳。原因在于春秋朔闰表顶格所用月份是周历。周历三月正好是殷历二月。又见《三千五百年历日天象》981页,公元前720222日己巳日食。证实鲁隐公三年二月己巳,日有食之,是正确的。但不是最早的日食记录。

四、《左传》寺人披见文公
《左传·僖公二十四年》说,三月,晋侯潜会秦伯于王城。己丑,晦,公宫火。北京出版社出版的《左传·吕氏春秋·战国策》译为三月,晋文公暗地里和秦穆公在秦国的王城会晤。三月的最后一天,文公宫室被烧。但不知三月是夏历三月或殷历三月或周历三月;三月的最后一天,不知是大月的三十日或小月的二十九日。仍然使读者不理解。按照常规《左传》大多使用周历,但在此处则不然。公元前636年三月若是周历,查周历三月,可知三月小,初一庚寅,月末二十九日戊午,没有己丑日。只能是殷历三月,查殷历三月大,初一庚申,月末三十日己丑,正好与《左传》三月己丑晦相吻合。殷历三月是夏历二月,周历四月,公历3月。殷历三月初一庚申是公历324日,则晦日是公元前636422日。
365×整年635+破年254+635-1/4+1=232 188(天)
指算以丁丑为零点,2个隔310万落丁巳;3在丁巳原地不动;2个隔31000落丁酉;再隔3100又落丁巳;80则有60原地不动,只须2个反隔110,又落丁酉;找8,则倒数天干丙乙甲癸壬辛庚己8个字,落己丑日。就是公元前636422日己丑,殷历三月晦,文公宫室被烧。

五、《左传》烛之武退秦师
高一语文课本上册《烛之武退秦师》九月甲午,晋侯、秦伯围郑…”。就是鲁国僖公三十年九月甲午日,晋文公和秦穆公联合围攻郑国,郑国派烛之武作说客,退了秦兵。2002年人民日报出版社出版高中卷《文言文全解》,把九月甲午解释为九月十三。但古历与现在不同,而且古历并非一种,仍然是未知数。《三千五百年历日天象》12面:僖公三十年九月,周历壬子朔。则十三日甲子、廿三日甲戌,没有甲午。《中华通史大历典》879面:鲁僖公三十年、晋文公七年九月癸丑朔。则十二日甲子、廿二日甲戌,也没有甲午。为弄清这个问题,得从古代历法说起。
古人把周天划分为子丑寅卯等十二方位。夏历以北斗星柄指寅的月份为正月,也叫建寅或寅月。星柄指卯的月份为二月,也叫建卯或卯月。星柄指辰的月份为三月,也叫建辰或辰月,其余依次类推。古代改朝换帝,也要修改历法。殷商以建丑为正月,周以建子为正月,汉武帝恢复建寅为正月,沿用至今。正月变来变去,但月建始终没有变,三历之间可以互算。
.
三历十二个月对照


正二 三 四 五 六 七 八 九 十 十一 十二

周历
子 丑 寅 卯 辰巳 午 未 申酉戌亥

殷历
丑 寅 卯 辰 巳午 未 申 酉戌亥子

夏历
寅 卯 辰 巳 午未 申 酉 戌亥子丑

在历书周正九月之中,找不到甲午,就从殷正九月中找。由三历对照可以看出,殷正九月为酉,周正十月为酉。即殷历九月就是周历十月。中国科学院紫金山天文台张培瑜著《三千五百年历日天象》12面和549面:都是周历十月壬午朔 就是殷历九月壬午朔。殷历九月初一壬午(911日),则九月十三甲午(923日)。公元前630923日甲午是否准确,还可用下列公式计算证实:
基数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=甲午

数字中:(114是公元111日丁丑的干支序号
2100是公历1231日逆算到923日的日数
34是闰年周期
4158是闰年数
5229843是总日数
我们的结论是:《左传·烛之武退秦师》九月甲午,秦晋围郑的准确时间,是公元前630923日,殷历九月十三日,周历十月十三日,夏历八月十三日。1582年以前是儒略历,每41闰,400100闰。1582年以后是格列哥里历,40097闰。公元前630923日,夏历八月十三日。九月甲午,夏历八月十三,重现于公元196719862005年等。

六、《左传》吕相绝秦
《左传》说:夏四月戊午,晋侯使吕相绝秦,就是鲁历夏四月初五,公元前578318日,晋厲公派吕相去秦国说与其断交。查《中华通史大历典》可知:公元前578年四月初一(314)甲寅,则初五(318日)戊午。代入公式验证其是否正确:
整年577*365+破年289+145=211 039(天)。
以丁丑为零点指算如下:

200 000,则2个隔3100 000,落丁巳
10 000,则隔310 000,落丁丑

1000,则隔31000,落丁酉
0,则原地不动
30,则3个反隔110,落丁卯
9,则返回点数,丙乙甲癸壬辛庚己戊9个字,戊落午位
经过检验,四月戊午,公元前578318日,纪日干支戊午,是正确的。

七、《春秋谷梁传》庚子孔子生
关于孔子的诞生日,中国第一部通史《史记》孔子世家,并没有记载。因此,史学界众说不一,长期争论不休。翻开相关资料,使你眼花缭乱。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. 乙酉需要试算。按公元前3441115日试算,看15的日干支是什么。其方法是先计算出总天数,然后指算.
总天数=365×343+1231+1116天)+343/4+1
=13+125315.5(不用小数点以后的数)
=125 328(天)
4. 指算125 328
公元前日干支零点是丁丑,丑在左手二指二位,反时针查数。先查1则隔310万,落酉位;再查22个隔31,落丑位;查55个隔31,落巳位;查3则原地不动;查202个反隔110 ,落酉位;最后反时针查8个数,即丙乙甲癸壬辛庚己,己落丑位,即1115日干支己丑。15日己丑,则14戊子、13丁亥、12丙戌、11乙酉,即公元前3441111日乙酉。
5. 查周历乙酉
查《三千五百年历日天象》44页,可知公元前344年十二月初一辛未。指算反隔110 ,则十一辛巳、十二壬午、十三癸未、十四甲申、十五乙酉,即乙酉日是秦孝公十八年十二月十五日。

九、《离骚》屈原惟庚寅吾以降
屈原,名平,字原,乐平里(今湖北省姊归县城西北处)人。也有人说是南阳市淅川县三户村)人。曾任楚国左徒,后被坏人诽谤,流放他乡,投江而死。每年五月端午吃棕子、划龙舟等等,都是纪念屈原。因为他是我国历史上第一位伟大的爱国诗人,宋代皇帝追封他为忠烈公,1953年世界和平理事会推荐他为世界四大文化名人之一。但是,这位名人生于何时,至今说法不一,几十位专家提出不同见解。屈原在《离骚》中说:摄提贞于孟陬兮,惟庚寅吾以降。摄提是指太岁纪年的寅年,孟陬是指正月,庚寅是指生日。可惜历史没有留下屈原的详细传记,后人只能根据这句诗和他的时代背景,来判断他的诞辰。
《辞海》缩印本1074页说:屈原约公元前340。《屈原离骚今绎》一书75页说:郭沫若以为岁星在事实上超过一次辰位,屈原所指的寅年,应该是纪元前三四O 19531230,发行面值800元的屈原邮票上,印有约公元前三四O年字样。1994625,屈原,名平,字原,乐平里(今湖北省姊归县城西北处)人。也有人说是南阳三户(今发行的面值1元屈原邮票上,印有约公元前三三九年字样。2005年大象出版社出版的《春秋战国》一书说:屈原确切生卒年月,现无法考证。据推算,他生于公元前340。所有这些说法经过摄提,孟陬,庚寅六个字的检验,都是错误的。
公元前681年周厉王以后,诸雄相争,不重视历法,君不告朔,臣不记日。天文历法专家,各奔前程,自立门派,历法十分混乱。战国时代,周朝名存实亡,颛顼历、夏历、殷历、周历,太岁纪年和岁星纪年等,同时在民间流行,而各取所好。
战国时期占星家把公元前365年周历正月定为岁在星纪的标准点,现代科学也证实这个标准点是正确的。按此推算标准点以后第24年即公元前341年又是岁在星纪,(摄提,寅年)。跳辰一次需要86.08年,而这24年时间不会跳辰。由此可知,屈原应该是生公元前341年。安徽师范大学潘啸龙先生,于2005年发表文章说:屈原生于公元前341年正月初二。因为公元前342年为闰年,周历闰月在年尾,第十三月初一己未,三十戊子。次年即公元前341年正月初二庚寅。正好符合屈原在《离骚》中自我介绍的周历摄提贞于孟陬兮,惟庚寅吾以降。公元前周历341年正月初二,合夏历公元前342年十二月初二日。潘先生的考证,至今尚未发现有人提出质疑。


十、《吕氏春秋》维秦八年,岁在涒滩
吕不韦生日不详,公元前235年卒。其人,众所周知,不必细说。公元前246年秦王政即位,维秦八年就是秦王政即位第八年,公元前239年。
岁在涒滩是太岁纪年法商横涒滩(庚申)。战国时期占星家,把公元前365年周历正月,定为岁在星纪的标准点。现代科学推算也证明这个标准点是正确的。我们以这个标准点,推算到维秦八年,公元前239年,确实岁在涒滩。但是,内蒙古人民出版社20066月出版《吕氏春秋》,解释为:秦取代周朝拥有天下八年的时候,这种解释把我害的好苦!还有人在网上胡说八道:秦灭周二年,秦始皇六年,共计八年,误导许多人。
秋,甲子朔是颛顼历九月初一甲子日。但不知是儒略历何日,若手头上没有资料可查,可以公元前239810日,代入公式试算:
整年238*365+破年142+238-1/4+1=总天数

=86870+142+60

=87 072

指算公元前纪日干支零点在丁丑。查8万,则8个隔31万,落丁巳。查7千,则7个隔31千,落丁丑。查0,则原地不动。查70,则有60不动,只反隔110,落丁卯。查2,则数丙乙,落乙丑。试算结果,公元前239810日乙丑,则证明811日甲子。该计算与《中华通史大历典》完全一致。即维秦八年,岁在涒滩,秋,甲子朔,是岁在商横涒滩,颛顼历九月初一甲子,公元前239811日。

十一、《史记》秦始皇三十七年十月出游,七月驾崩
江苏古籍出版社2002年出版的《史记》说:三十七年十月癸丑,始皇出游。七月丙寅崩于沙丘平台。岂能十月健在,七月病死的道理。先秦原来使用颛顼历,每月初一纪日干支有时与夏历、殷历、周历相同,有时只错一天。六王毕,四海一,秦始皇改十月为岁首,并没有改十月为正月。其月序是:十、十一、十二、正、二、三、四、五、六、七、八、九。如果有闰月,为后九月。
我们先来考证十月癸丑出游按日序究竟是哪一天。《历代颁行历书(摘要)》记载:秦始皇三十七年十月庚戌朔,是公元前2111029日,计算如下:
14-[210×365+64+(210-1)÷4+1 ]÷60
则:76767剥去60的倍数余27
14-27=13
14
13都是干支序号
60-13=47
干支序号47是庚戌
计算结果证明,公元前2111029日为秦历十月庚戌朔是正确的。十月初一庚戌,则十月初四癸丑。查《中国历史纪年表》公元前211年是秦始皇三十六年,而不是三十七年。其原因是秦历十月到九月跨公历两年。秦始皇三十七年十二月初六以前是公元前211年,十二月初五以后是公元前210年。应该是秦始皇三十七年十月初四,(公元前211111日)出游。
然后来考证七月丙寅真假。《历代颁行历书(摘要)》、《合朔满月表》、《八至八节表》和《中华通史大历典》四个权威资料,都是七月丙子朔(公元前210722日),根本没有丙寅日。退一步说,如果丙正确寅错误,则七月初一丙子、十一丙戌、廿一丙申;如果丙错误寅正确,则七月初三戊寅、十五庚寅、廿七壬寅。六者只能有一个是正确的。假设丙寅二字都是正确的,只能是夏历六月二十日(丙寅)或八月廿一日(丙寅)。基于沙丘平台(今河北省广宗县境内)距长安路途遥远,而且下葬前还有大量的准备工作。因此,秦始皇六月丙寅病死的可能性较大。上海辞书出版社2003年出版由梁绍辉标点的《史记》第43页说:六月丙寅,始皇崩于沙丘平台。这个版本与笔者的推算不谋而合。
总之,以秦历而言,是秦始皇三十七年十月初四出游,当年六月二十日病死。以公历而言,是公元前211111日出游,公元前210712日病死




我的更多文章

下载客户端阅读体验更佳

APP专享