左传经纬春秋左氏传 · 互动读本

大事表 · 其八

天象灾异表

《春秋》记日食 37 次,是世界上最早成系统的日食记录。这里用今天的天文推算(PyEphem 历表,含地球自转减慢的 ΔT 修正),逐条核对:鲁都曲阜当天能否看见日食、那一天的干支是否与经文相合。其余星孛、地震、山崩、水旱、虫灾、火灾等照经文逐条列出。

日食 经书 37 次

28推算相合
1差一日
2同月有食
1干支不合
5曲阜不见日食

推算与经文干支完全相合的 28 次,加上差一日、经无干支而同月有食的,共 31 次可以落实。其余几条,有连月日食这种天文上不可能的,也有曲阜根本看不见的——或是误记,或是得自他国的传闻。推算方法见页末。

年经文经书推算(儒略历)判定
隐公三年前720三年,春,王二月,己巳,日有食之。二月己巳
前720年2月22日 己巳曲阜食分 0.46
推算相合
桓公三年前709秋七月壬辰朔,日有食之,既。七月壬辰朔既
前709年7月17日 壬辰曲阜食分 0.99
推算相合

「既」即食尽;推算曲阜所见食分约 0.99,几近全食。

桓公十七年前695冬,十月朔,日有食之。十月朔
前695年10月10日 庚午曲阜食分 0.58
同月有食
庄公十八年前676十有八年春王三月,日有食之。三月
前676年4月15日 壬子曲阜食分 0.70
同月有食
庄公二十五年前669六月辛未,朔,日有食之,鼓、用牲于社。六月辛未朔
前669年5月27日 辛未曲阜食分 0.87
推算相合
庄公二十六年前668冬十有二月癸亥,朔,日有食之。十二月癸亥朔
前668年11月10日 癸亥曲阜食分 0.70
推算相合
庄公三十年前664九月庚午朔,日有食之。九月庚午朔
前664年8月28日 庚午曲阜食分 0.82
推算相合
僖公五年前655九月,戊申朔,日有食之。九月戊申朔
前655年8月19日 戊申曲阜食分 0.88
推算相合
僖公十二年前648十有二年春,王三月,庚午,日有食之。三月庚午
前648年4月6日 庚午曲阜食分 0.27
推算相合
僖公十五年前645夏,五月,日有食之。五月—曲阜不见日食
文公元年前626二月,癸亥,日有食之。二月癸亥
前626年2月3日 癸亥曲阜食分 0.77
推算相合
文公十五年前612六月,辛丑,朔,日有食之,鼓用牲于社。六月辛丑朔
前612年4月28日 辛丑曲阜食分 0.87
推算相合
宣公八年前601秋,七月,甲子,日有食之,既。七月甲子既
前601年9月20日 甲子曲阜食分 0.90
推算相合

经书「既」,推算食分约 0.9;推算日期在儒略历九月,与经「七月」相差两月,当是当时历法失闰所致。

宣公十年前599夏,四月,丙辰,日有食之。四月丙辰
前599年3月6日 丙辰曲阜食分 0.44
推算相合
宣公十七年前592六月,癸卯,日有食之。六月癸卯—曲阜不见日食
成公十六年前575六月,丙寅朔,日有食之。六月丙寅朔
前575年5月9日 丙寅曲阜食分 0.95
推算相合
成公十七年前574十有二月丁已朔,日有食之。十二月丁巳朔
前574年10月22日 丁巳曲阜食分 0.65
推算相合
襄公十四年前559二月,乙未朔,日有食之。二月乙未朔
前559年1月14日 乙未曲阜食分 0.63
推算相合
襄公十五年前558秋,八月,丁巳,日有食之。八月丁巳
前558年5月31日 丁巳曲阜食分 0.34
推算相合
襄公二十年前553冬,十月,丙辰朔,日有食之。十月丙辰朔—曲阜不见日食
襄公二十一年前552九月,庚戌朔,日有食之。九月庚戌朔
前552年8月20日 庚戌曲阜食分 0.68
推算相合
襄公二十一年前552冬,十月,庚辰朔,日有食之。十月庚辰朔—曲阜不见日食

九月庚戌朔已食,相隔一月不能再有日食,此条历来以为误记(或重出)。

襄公二十三年前550二十有三年春,王二月,癸酉朔,日有食之。二月癸酉朔
前550年1月5日 癸酉曲阜食分 0.90
推算相合
襄公二十四年前549秋,七月,甲子朔,日有食之,既。七月甲子朔既
前549年6月19日 甲子曲阜食分 1.00
推算相合

经书「既」,推算为曲阜所见全食。

襄公二十四年前549八月,癸巳朔,日有食之。八月癸巳朔—曲阜不见日食

七月甲子朔已食(且为全食),八月不能再食,此条当为误记。

襄公二十七年前546冬,十有二月,乙卯,朔,日有食之。十二月乙卯朔
前546年10月13日 乙亥曲阜食分 0.93
干支不合

推算得乙亥日食,正与传「十一月乙亥朔,日有食之」相合;传并说「辰在申,司历过也,再失闰矣」,经书乙卯、十二月,是历法误差。

昭公七年前535夏,四月,甲辰,朔,日有食之。四月甲辰朔
前535年3月18日 甲辰曲阜食分 0.35
推算相合
昭公十五年前527六月,丁巳,朔,日有食之。六月丁巳朔
前527年4月18日 丁巳曲阜食分 0.91
推算相合
昭公十七年前525夏,六月,甲戌,朔,日有食之。六月甲戌朔
前525年8月21日 癸酉曲阜食分 0.83
差一日
昭公二十一年前521秋,七月,壬午,朔,日有食之。七月壬午朔
前521年6月10日 壬午曲阜食分 0.62
推算相合
昭公二十二年前520十有二月,癸酉,朔,日有食之。十二月癸酉朔
前520年11月23日 癸酉曲阜食分 0.60
推算相合
昭公二十四年前518夏,五月,乙未,朔,日有食之。五月乙未朔
前518年4月9日 乙未曲阜食分 0.59
推算相合
昭公三十一年前511十有二月,辛亥,朔,日有食之。十二月辛亥朔
前511年11月14日 辛亥曲阜食分 0.56
推算相合
定公五年前505五年春,王三月,辛亥,朔,日有食之。三月辛亥朔
前505年2月16日 辛亥曲阜食分 0.41
推算相合
定公十二年前498十有一月,丙寅,朔,日有食之。十一月丙寅朔
前498年9月22日 丙寅曲阜食分 0.88
推算相合
定公十五年前495八月,庚辰,朔,日有食之。八月庚辰朔
前495年7月22日 庚辰曲阜食分 0.52
推算相合
哀公十四年前481五月,庚申,朔,日有食之。五月庚申朔
前481年4月19日 庚申曲阜食分 0.83
推算相合

灾异 经书 104 条

隐公桓公庄公僖公文公宣公成公襄公昭公定公哀公前718 虫前715 虫前714 冰雹霜雪前711 水前709 丰年前707 雩前707 虫前704 冰雹霜雪前699 水前698 冰雹霜雪前698 火灾前688 虫前687 星变前687 水前683 水前677 异物前676 虫、异物前674 火灾前670 水前669 水前666 饥前665 虫前663 旱前658 旱前657 旱前657 旱前650 冰雹霜雪前649 雩前647 雩前646 地变前645 虫前644 星变前644 异物前640 火灾前639 旱前631 冰雹霜雪前627 冰雹霜雪前625 旱前624 虫前619 虫前618 地变前617 旱前614 旱前613 星变前603 虫前602 旱前599 水前599 饥前596 虫前594 虫前594 虫、饥前593 火灾前593 丰年前590 冰雹霜雪前588 火灾前588 雩前586 地变前586 水前584 雩前575 冰雹霜雪前568 雩前566 虫前565 雩前564 火灾前557 地变前557 雩前556 雩前549 水前549 饥前545 冰雹霜雪前545 雩前543 火灾前539 雩前539 冰雹霜雪前538 冰雹霜雪前536 雩前534 雩前533 火灾前526 雩前525 星变前524 火灾前523 地变前519 地变前518 雩前517 异物前517 雩前517 雩前509 雩前509 冰雹霜雪前508 火灾前503 雩前503 雩前498 雩前492 地变前492 火灾前491 火灾前483 虫前482 虫前482 星变前482 虫前481 异物前481 星变前481 饥前480 雩
年类经文故事
隐公五年前718虫螟。—
隐公八年前715虫螟。—
隐公九年前714冰雹霜雪庚辰,大雨雪。—
桓公元年前711水秋,大水。—
桓公三年前709丰年有年。—
桓公五年前707雩大雩。—
桓公五年前707虫螽。—
桓公八年前704冰雹霜雪冬,十月,雨雪。—
桓公十三年前699水夏,大水。—
桓公十四年前698冰雹霜雪无冰。—
桓公十四年前698火灾秋,八月壬申,御廪灾。—
庄公六年前688虫螟。—
庄公七年前687星变夜中,星陨如雨。星陨如雨
庄公七年前687水秋,大水。—
庄公十一年前683水秋,宋大水。宋大水,臧文仲论兴亡
庄公十七年前677异物冬,多麋。—
庄公十八年前676虫异物秋,有蜮。—
庄公二十年前674火灾夏,齐大灾。—
庄公二十四年前670水大水。—
庄公二十五年前669水秋,大水,鼓、用牲于社、于门。—
庄公二十八年前666饥大无麦、禾,臧孙辰告籴于齐。鲁饥,臧孙辰告籴于齐
庄公二十九年前665虫秋,有蜚。—
庄公三十一年前663旱冬,不雨。—
僖公二年前658旱冬十月,不雨。—
僖公三年前657旱三年春,王正月,不雨。—
僖公三年前657旱夏,四月,不雨。—
僖公十年前650冰雹霜雪冬,大雨雪。—
僖公十一年前649雩秋,八月,大雩。—
僖公十三年前647雩秋,九月,大雩。—
僖公十四年前646地变秋,八月,辛卯,沙鹿崩。沙鹿崩
僖公十五年前645虫八月,螽。—
僖公十六年前644星变十有六年春,王正月,戊申朔,陨石于宋五。陨石于宋,六鹢退飞
僖公十六年前644异物是月,六鹢退飞,过宋都。陨石于宋,六鹢退飞
僖公二十年前640火灾五月,乙巳,西宫灾。—
僖公二十一年前639旱夏,大旱。臧文仲谏焚巫尫
僖公二十九年前631冰雹霜雪秋,大雨雹。—
僖公三十三年前627冰雹霜雪陨霜不杀草,李梅实。僖公薨于小寝
文公二年前625旱自十有二月不雨,至于秋七月。—
文公三年前624虫秋,楚人围江,雨螽于宋。楚围江,晋救江
文公八年前619虫螽。—
文公九年前618地变九月,癸酉,地震。—
文公十年前617旱自正月不雨,至于秋七月。—
文公十三年前614旱自正月不雨,至于秋七月。—
文公十四年前613星变秋,七月,有星孛入于北斗。有星孛入于北斗
宣公六年前603虫秋,八月,螽。—
宣公七年前602旱秋,公至自伐莱,大旱。公会齐侯伐莱
宣公十年前599水大水。—
宣公十年前599饥饥。—
宣公十三年前596虫秋,螽。—
宣公十五年前594虫秋,螽。螽、蝝生,饥
宣公十五年前594虫饥冬,蝝生,饥。螽、蝝生,饥
宣公十六年前593火灾夏,成周宣榭火。成周宣榭火
宣公十六年前593丰年冬,大有年。—
成公元年前590冰雹霜雪无冰。成公即位,作丘甲
成公三年前588火灾甲子,新宫灾,三日哭。—
成公三年前588雩大雩。—
成公五年前586地变梁山崩。梁山崩,重人论礼
成公五年前586水秋,大水。—
成公七年前584雩冬,大雩。—
成公十六年前575冰雹霜雪十有六年春,王正月,雨木冰。雨木冰,日食
襄公五年前568雩秋,大雩。—
襄公七年前566虫八月,螽。—
襄公八年前565雩秋,九月,大雩。—
襄公九年前564火灾九年春,宋灾。宋灾,乐喜救火
襄公十六年前557地变五月,甲子,地震。—
襄公十六年前557雩大雩。—
襄公十七年前556雩九月,大雩。—
襄公二十四年前549水大水。—
襄公二十四年前549饥大饥。—
襄公二十八年前545冰雹霜雪二十有八年春,无冰。—
襄公二十八年前545雩秋,八月,大雩。—
襄公三十年前543火灾五月,甲午,宋灾。宋灾,伯姬待姆而死
昭公三年前539雩八月,大雩。—
昭公三年前539冰雹霜雪冬,大雨雹。—
昭公四年前538冰雹霜雪四年春,王正月,大雨雹。申丰论藏冰
昭公六年前536雩秋,九月,大雩。楚伐吴,败于房钟
昭公八年前534雩大雩。—
昭公九年前533火灾夏,四月,陈灾。陈灾,裨灶论陈复封
昭公十六年前526雩九月,大雩。郑旱,斩桑山之木
昭公十七年前525星变冬,有星孛于大辰。有星孛于大辰,梓慎、裨灶言火
昭公十八年前524火灾夏,五月,壬午,宋、卫、陈、郑灾。宋卫陈郑同日火,子产救灾
昭公十九年前523地变己卯,地震。—
昭公二十三年前519地变八月,乙未,地震。南宫极震死,苌弘论东王必克
昭公二十四年前518雩秋,八月,大雩。—
昭公二十五年前517异物有鸲鹆来巢。鸲鹆来巢,师己引童谣
昭公二十五年前517雩秋,七月,上辛,大雩。—
昭公二十五年前517雩季辛,又雩。—
定公元年前509雩九月,大雩。—
定公元年前509冰雹霜雪冬,十月,陨霜杀菽。—
定公二年前508火灾夏,五月,壬辰,雉门及两观灾。—
定公七年前503雩大雩。卫叛晋,齐卫盟于沙,国夏伐鲁
定公七年前503雩九月,大雩。—
定公十二年前498雩秋,大雩。—
哀公三年前492地变夏,四月,甲午,地震。—
哀公三年前492火灾五月,辛卯,桓宫、僖宫灾。鲁司铎火,桓僖庙灾
哀公四年前491火灾六月,辛丑,亳社灾。—
哀公十二年前483虫冬,十有二月,螽。—
哀公十三年前482虫九月,螽。—
哀公十三年前482星变冬,十有一月,有星孛于东方。—
哀公十三年前482虫十有二月,螽。—
哀公十四年前481异物十有四年春,西狩获麟。西狩获麟
哀公十四年前481星变有星孛。—
哀公十四年前481饥饥。—
哀公十五年前480雩秋,八月,大雩。—

「雩」是求雨之祭,多因旱而举,单列一类;「火」字多指星名或火攻,只收宫室火灾。

推算方法

以 PyEphem(VSOP87 与 ELP 解析历表,内含 ΔT 修正)按五分钟步长计算曲阜(北纬 35.6°、东经 117.0°)所见日月位置,太阳在地平线以上且日月圆面相交即算可见,食分取圆面重叠的近似值。每条经文在其年份前后约十六个月内搜寻可见日食,优先取干支相同者。干支按曲阜地方时推算。春秋用周正,经文「七月」约当儒略历七月前后,历法本身又常有失闰,所以月份不合而干支相合者仍判为相合。古代 ΔT 的误差可达数十分钟,食分在 0.1 上下的边缘情形可能与他家推算略有出入。