星辰志
返回观测志

6.6 干支纪日

2024.01.01阅读 3 min

核心概念

干支纪日是十天干和十二地支组合成的六十甲子循环来标记每一天的系统。这是干支体系中最古老的用法——从商代至今连续使用了超过 3300 年,从未中断。

核心概念

干支纪日是十天干和十二地支组合成的六十甲子循环来标记每一天的系统。这是干支体系中最古老的用法——从商代至今连续使用了超过 3300 年,从未中断。

一、干支纪日的运转机制

每天对应一个干支,不断循环。一轮 60 天,一年约 6 轮零几天。

完全独立

干支纪日是完全独立的循环,不受年干支和月干支的影响。不会因为跨年或跨月而重置——过了癸亥日,下一天必然是甲子日。

这和干支纪月(月地支固定,月天干随年天干而变)截然不同。

二、历史连续性——人类最长的计数序列

甲骨文的证据

"癸丑卜,贞:今岁受年?" (癸丑日占卜:今年收成好吗?)

从商代到今天,干支纪日没有中断或跳跃。

连续性验证

利用天象交叉验证:如果史书某日记载了"日食",现代天文回算可确定该日食的公历日期,再和史书记载的干支日对比,如果一致即证明干支序列没断。

日食、月食、行星凌犯等记录大量验证了中国干支纪日的连续性。这是世界上唯一一个连续运行了三千多年的日计数体系。

三、测算干支日的方法

锚点法

已知一个锚点日期(如 2024 年 1 月 1 日是甲子日):

  1. 算出目标日期和锚点之间的天数差
  2. 天数差 mod 60 → 在六十甲子表中相对于锚点的偏移
  3. 查出干支

公式法

需要用到儒略日(见 1.11)或专门的历法算法。实用性上查万年历或使用编程工具(如 Python ephem 或 astropy)更加方便。

四、干支纪日在历史上的实际使用

青铜器铭文

西周青铜器铭文中经常有干支记日,配合月相("既生霸""既死霸"等术语)和年份来记录铸器时间。这是西周年代学最重要的原始资料。

历史纪事

《春秋》中的每一件大事都以干支日记日。

日历与民间

农历至今仍然每天标注干支日。农民历、黄历的第一栏往往是"某年 某月(大/小)某日 干支"。

五、干支纪日和儒略日的配合使用

儒略日(JD,见 1.11)是现代天文学的连续日计数。干支纪日和 JD 可以互相转化:

JD → 计算得到干支日(中国历法研究用) 干支日 + 历史事件 → 推算 JD → 求公历日期

当代计算历史年代学,两种方法互相验证:

  1. 从干支日→连续推算→用天象交叉验证
  2. 从 JD→现代回算→对应干支日→对照史书记载

两个链条都成立,年代才能敲定。

六、关键数据

Table
项目数值
干支日周期60 天(≈ 2 个月)
一年大约轮数约 6.09 轮
使用历史连续约 3300+ 年
可靠性被数百次日食和月食记录交叉验证
维护成本零(不需要任何天体观测)

干支纪日的优势在于不追随任何天体——独立于太阳、月球、行星的任何周期。60 天滚动,永不过期,永不漂移。