大事表 · 其八
天象灾异表
《春秋》记日食 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 | 雩 | 秋,八月,大雩。 | — |
「雩」是求雨之祭,多因旱而举,单列一类;「火」字多指星名或火攻,只收宫室火灾。
推算方法
以 PyEphem(VSOP87 与 ELP 解析历表,内含 ΔT 修正)按五分钟步长计算曲阜(北纬 35.6°、东经 117.0°)所见日月位置,太阳在地平线以上且日月圆面相交即算可见,食分取圆面重叠的近似值。每条经文在其年份前后约十六个月内搜寻可见日食,优先取干支相同者。干支按曲阜地方时推算。春秋用周正,经文「七月」约当儒略历七月前后,历法本身又常有失闰,所以月份不合而干支相合者仍判为相合。古代 ΔT 的误差可达数十分钟,食分在 0.1 上下的边缘情形可能与他家推算略有出入。