孔子诞辰 千年历
1999年,江晓原先生根据《谷梁传》的记载,提出孔子诞生于公元前552年10月9日,《科技日报》1999年9月6日以《揭开孔子诞辰之谜》为题作了报道,江先生此说也见于《世界科学》2000年5期的《天文历史年代学初论》一文。值得质疑的是,江先生的推算采用的是儒略历,而不是格里历。
另一方面,传统的祭孔日期定在农历八月二十七日,据说出自孔氏家谱。孔氏家谱这一日期应该是来自是《史记》,而《史记》不及《谷梁传》可靠。不过,国民政府曾据此定夏历八月二十七日作为教师节,后来又邀请历法及考据专家把孔子诞辰换算为公历9月28日,并以这天为孔子诞辰纪念日。值得注意的是,国民政府所邀请的历法专家得出9月28日,是采用格里历推算的。
我认为在没有发现更多史料的情况下,孔子诞辰应以《谷梁传》为依据,而运用格里历推算,那么孔子诞辰合理的日期应该是公元前552年10月3日。
一 孔子的诞辰争论的史料
关于孔子诞辰的早期记载,见于《公羊传》、《谷梁传》和《史记》。
《公羊传》:“(鲁襄公)二十有一年,春,王正月,公如晋。夏,公至自晋。 秋,晋栾盈出奔楚。九月庚戌,朔,日有食之。冬,十月,庚辰,朔,日有食之。十有一月,庚子,孔子生。”
《谷梁传》:“"(襄公)二十有一年,春,王正月,公如晋。夏,公至自晋。 秋,晋栾盈出奔楚。九月庚戌,朔,日有食之。冬,十月,庚辰,朔,日有食之。庚子,孔子生。”
《史记·孔子世家》:“鲁襄公二十二年而孔子生。”“孔子年七十三,以鲁哀公十六年四月己丑卒”。
关于《公羊传》的“十有一月,庚子”,阮元《十三经注疏校勘记》曰:“按作‘十月’者是也。考杜氏《长历》,十月庚辰小,十一月己酉大,十一月无庚子,庚子乃十月二十一日也。齐召南说。”说明前人已经认定《公羊传》有误了。
关于《史记》的“鲁襄公二十二年而孔子生”,《史记索隐》曰:“《公羊传》‘襄公二十一年十有一月庚子,孔子生’。今以为二十二年,盖以周正十一月属明年,故误也。”司马贞试图从三正的角度为调和二说。梁玉绳以之为大谬:“从来三正推法,只以后月属前月,并无以前月属后月。周正十一月第能为夏正九月,未闻倒而为夏正之正月者。”[i]
历史上,认同“襄公二十一年”的主要有贾逵、何休、刘恕、马端临、宋濂、崔述、钱大昕等,认同“襄公二十二年”的则有杜预、袁枢、郑樵、朱熹、黄宗羲、阎若璩、梁玉绳、崔适等[ii],可谓旗鼓相当。
宋濂专门写了一篇《孔子生卒岁月辨》,曰:“《公羊》《谷梁》二氏传经之家也,传经之家当有讲师以次相授,且去孔子时又为甚近,其言必有据依。司马迁固良史,则后于《谷梁》《公羊》者也,吾则无征乎尔。”[iii]
梁玉绳《史记志疑》则曰:“从《公》、《谷》者,《索隐》、《外纪》、《黄氏外纪》及宋濂《孔子生卒岁月辨》之类也。从《史》者杜注《左传》、《拾遗记》、《续博物志》、《古史》、《大纪》、《路史》、朱子《论语序说》、《通鉴前编》、余姚黄氏宗羲《南雷文约》之类也。”梁氏又曰:“二十一处是已酉,二十二年是庚,当从《史记》为的。其徵有三:襄二十一年日食,必非生圣人之岁,一也。《公》、《谷》皆口授,《公羊》著于汉景之刊,《谷梁》显于汉宣之代,历世既久,宁得无讹,二也。杜注哀十六年传云‘仲尼至今七十三’。《五代史冯道传》,道卒年七十三,时人皆谓与孔子同寿,则非七十四可知,三也。《困学纪闻》两存其说,以为不可考。《索隐》深悼孔子生年莫定,致寿数不明,不然矣。若生月必当从谷梁在十月,以杜《长历》推之,是年十一月无庚子,况三《传》经文于十月既书庚辰朔,则庚子在十月,倘作十一月,则一月只二十日,大不可通。且陆氏《公羊释文》曰:‘上有十月庚辰,此亦十月。一本作“十一月”,又本无此句。’是知《公羊》传写讹异,非灼然可据者。至生日必庚子无疑,不但《公羊》书之,《南齐书》臧荣绪以宣尼生庚子日,陈《五经》拜之,固确证也。综而论之,年宜依《史记》,月宜用《谷梁》,日则庚子。《路史余论》定为八月廿七日孔子生,又引《五行书》谓生庚戌年二月二十三日甲申时,斯不足辨耳。”以此为线索,我们可以看到大量的争论材料。
现在看来,梁玉绳孔子二十二年生的理由没有一条是坚实的,当然也不只是他一人,其实东汉以降诸人,无论持哪一说,均没有更多的理由。在没有更多证据的时候,以《谷梁传》为依据要合理一些。
《公羊》《谷梁》二传均有鲁襄公二十一年九月、十月频食的记载,《谷梁传》杨士勋疏曰:“据今历无有频食之理,但古或有之。”现代天文学证明,频食虽有,但鲁襄公21年即公元前552年没有,儒略历该年8月20日在曲阜可以看到一次食分达到0.7的日偏食,这一天的纪日干支恰为庚戌,这就与《公羊传》和《谷梁传》中的“九月庚戌朔,日有食之”的记载吻合,至于《公羊》《谷梁》二传所载该年十月庚辰朔日食无疑有误了。
二 孔子诞辰应定为10月3日
据报道,江晓原先生为了确定这次庚戌日食的公历日期,采用了“儒略日”。公元前552年发生日食的那个庚戌日的儒略日为1520037。而《谷梁传》中说庚子日孔子生,从庚戌到庚子是50天,儒略日1520037加上50天,即1520087,江先生换算后认为孔子诞生于公元前552年10月9日。
但是,问题就在这里,此处的公元前552年8月20日和10月9日均是儒略历日期,而不是格里历日期,而儒略历是有相当误差的。
我国古代用干支纪日,今人读古籍时总想知道是几月几日。儒略日也不符合人们的使用习惯,所以儒略日也存在一个转换为通用日历的问题。通用历日与儒略日的转换公式[iv]是:
a = (14- month)/12
y = year + 4800 - a
m = month + 12a - 3
格里历的日期转换公式:
JD = day + (153m+2)/5 + 365y + y/4 –y/100 + y/400 –32045
儒略历的日期转换公式:
JD = day + (153m+2)/5 + 365y + y/4 – 32083
注:1.公元纪元以前的年份要改为负数,如:10 BC = -9.
2.所有除法均为整除法,余数舍去。
我们把前552年8月20日分别代入上面公式,如果是格里历则JD=1520043,如果是儒略历则 JD=1520037.
我们把前552年10月9日分别代入上面公式,如果是格里历则JD=1520093,如果是儒略历则 JD=1520087。
足以说明,江
排序