星辰志
返回观测志

10.1 日食

2024.01.01阅读 6 min

核心概念

日食是月球运行到太阳和地球之间,月球的影子扫过地球表面时发生的天象。中国古代称日食为"日有食之"或"日蚀",被视为最重大的天象异常——天子受命于天的象征受了伤害。

核心概念

日食是月球运行到太阳和地球之间,月球的影子扫过地球表面时发生的天象。中国古代称日食为"日有食之"或"日蚀",被视为最重大的天象异常——天子受命于天的象征受了伤害。

一、日食的发生条件

三个条件必须同时满足:

  1. 朔日(日月黄经相等,月球在日地之间)
  2. 月球在黄白交点附近(白道和黄道有约 5° 夹角,月球不在交点附近时月影会错过地球)
  3. 观测者在月影路径上

三个条件同时成立的概率很低,所以一个给定地点平均约每 300-400 年才见到一次日全食。但整个地球上每年约发生 2-5 次日食(含全食、环食和偏食)。

二、日食的类型

Table
类型条件现象
日全食月球完全遮住太阳白昼变黑夜,可见日冕和日珥
日环食月球距地球较远,不能完全遮住太阳太阳边缘成光环
日全环食在地影路径的不同位置分别为全食和环食罕见
日偏食月球只遮住部分太阳见日面缺一部分

三、中国古代的日食记录

3.1 最早的可靠日食记录

《尚书·胤征》记载了夏代仲康年间的一次日食:

"乃季秋月朔,辰弗集于房。"

翻译:九月朔日,日月未在房宿聚会(即发生了日食)。"辰弗集于房"= 日月未能和睦地在房宿相聚 = 日食。

现代回算表明这一时期确实发生过日食,但具体对应哪一次尚存争议。

3.2 甲骨文中的日食

商代甲骨文有多条日食记录,如:

"癸酉贞:日夕有食……"

甲骨文的日食条目用干支记日,可以精确回算。回算成功 = 干支纪日连续性的最强交叉验证。

3.3 春秋时代的日食——最可靠的回算锚点

《春秋》(公元前 722-481 年)记载了 37 次日食,其中现代回算确认了绝大部分。这 37 次日食的公历日期的精确确定,为春秋历史提供了不可动摇的时间锚。

Table
《春秋》记载回算日期干支
隐公三年春王二月己巳,日有食之前 720 年 2 月 22 日己巳
桓公三年秋七月壬辰朔,日有食之前 709 年 7 月 17 日壬辰
庄公二十五年六月辛未朔,日有食之前 669 年 5 月 27 日辛未

四、中国古代对日食机制的认识

4.1 先秦——天罚论

日食是"阴侵阳"——月亮(阴)侵犯了太阳(阳),代表臣下侵犯君主、阴气冒犯天子。发生日食天子要减膳、撤乐、穿素服自责。

4.2 汉代——机械论萌芽

刘向(公元前 1 世纪)在《五经通义》中已经知道日食发生在朔日(月球遮挡太阳),但机制认识的传播很缓慢。京房、张衡等已经开始把日食作为一个可预测的天文学事件而非单纯的政治异兆。

4.3 唐代以后——可预测性确认

一行(大衍历,729 年)之后,日食预报的可靠性大幅提升。日食从"不可预知的灾异"变为"可推算的天象"——这对占星权威来说是双重打击:既能预报就失去了神秘感。

五、日食预报——交食用期的推算

中国古代预报日食的核心工具是交食用期:

  • 朔望月 = 29.53 天
  • 交点月 = 27.21 天(月球连续两次通过同一黄白交点)

两者的最小公倍数关系构成了食年:

223 朔望月 ≈ 242 交点月 ≈ 6585.3 天 ≈ 18 年 11 天

这就是沙罗周期(希腊天文学家所用的同一周期),中国在三统历中已有对应的 135 月交食用期概念。如果某月朔日发生日食,18 年 11 天后的下一个朔日大概率也发生日食。

授时历(1280 年)用比沙罗周期更精确的交食算法,能提前预测日食的时刻到刻的量级。

六、著名日食与历史事件

Table
年份事件日食关联
前 776 年传说中的周幽王六年日食《诗经·小雅》"十月之交,朔日辛卯,日有食之"
前 585 年希腊米底和吕底亚战争停战日食希腊七贤之一泰勒斯据传预言了此次日食
前 194 年汉惠帝元年日食吕后专权时期,视为巨大凶兆
1868 年氦元素的发现在日食时观测太阳光谱发现了"氦"线
1919 年广义相对论验证爱丁顿在日全食期间观测到星光被太阳引力弯曲,首次验证广义相对论

七、日食为什么验证了干支纪日的连续性

历史记载:"X 年某月朔日,干支为 Y,日有食之。"

现代回算:这次日食确实发生在公历 D 日,从连续干支算得的这一天,干支刚好是 Y → 干支纪日从那时到今日从未断过。

这种交叉验证的方法(用天象锁定日期 → 回算每一天的干支 → 检查今天的干支是否和历史推算一致)是整个中国历史年代学的核心工具。