關(guān)于孔子的生年問題由來已久,比較流行的說法是由《史記·孔子世家》中“魯襄公二十二年而孔子生”得出的,魯襄公二十二年即公元前551年。
但《史記·孔子世家》在敘述孔子卒年時說“孔子年七十三,以魯哀公十六年四月己丑卒”。魯哀公十六年即公元前479年,計(jì)算可得孔子活了72歲,這可以用“虛歲”解釋。但沒有孔子出生的月、日記載。
《春秋公羊傳》、《春秋谷梁傳》都記載孔子出生于魯襄公二十一年,即公元前552年;都記載孔子出生日的紀(jì)日干支——庚子。不同的是,前者為十一月,后者為十月。
從紀(jì)日干支的排算可知,九月庚戌朔,接著十月庚辰朔,接下去二十天后是庚子,則庚子只能出現(xiàn)在十月,可見《春秋公羊傳》的記載是錯的,而《春秋谷梁傳》記載的十月庚子這天是可以排算出的。
這一天是公歷的幾月幾日呢?由于春秋時代的歷法和現(xiàn)在的夏歷也是不同的,如何換算,目前尚無定論,先前某些孔子誕辰有誤就與此有關(guān)。
后來,有學(xué)者求助于天文學(xué)。《春秋公羊傳》和《春秋谷梁傳》都記載這一年出了日食,經(jīng)推算,公元前552年,即魯襄公二十一年,在曲阜見到一次食分達(dá)到0.77的大食分日偏食,這一天,紀(jì)日干支為庚戌,這就與兩者“九月庚戌朔,日有食之”的記載完全吻合。這日為公元前552年8月20日。根據(jù)干支順序作簡單排算,結(jié)論是孔子誕生于公元前552年10月9日,公元前479年3月9日逝世。