01 / 正文
符号序列与日期是两层问题
六十干支首先给出一张循环标签表。知道某项在表中排第几,仍不足以知道它对应哪一天。要接到实际历日,还需一个可靠的基准日期、计时单位和连续计算方法。相同干支可以在不同轮次出现,记录时需保留更大的时间范围。
02 / 正文
序号与移动步数
表中通常使用一至六十的序号,程序计算常从零开始。把甲子写作索引零时,顺推一位得到索引一的乙丑;若把甲子计作第一项,数到第二项也得到乙丑。两种记录可以兼容,但不能在同一步中途换算而不说明。
03 / 正文
不在循环中的组合
两列同步前进时,天干与地支在各自列表中的序号奇偶一致。十乘十二虽然有一百二十种任意配对,这种同步生成法只走到其中六十种。发现一个不在表内的组合时,先查抄写、序号与材料的实际用途,不要直接补成最相近的一项。
推演示例
先验算,再附上单位
练习只给定甲子作为起点和顺推十二步,不指定任何真实日期。
天干移动十二步,相当于一整轮加两步,落到丙。
地支移动十二步完成一整轮,回到子。合起来是丙子。
结果在全表中为第十三项。记录写“序列顺推十二步”,暂不写十二年或十二日。
只有确定输入单位后,移动步数才可以解释为相应时间间隔。
PRACTICE / REFLECTION
练习与解析
01为什么十步和十二步都不能让两列同时归位?
查看参考解析
十步只让十干归位,十二步只让十二支归位。共同回绕要求步数同时被十和十二整除,最小正值为六十。
02只写“甲子日”,能否确定公历日期?
查看参考解析
不能。该标签不断重复,需要年代范围及可靠历日对应资料。资料不足时保存候选日期,不任选一个填入。
容易混淆之处
年、月、日、时的干支不能仅靠同一张表互相换算;每一种应用还涉及自己的起点和边界。
本单元成果
三份顺逆推记录、一项无效组合说明,以及一张保留时间单位的输入卡。
REFERENCES
研读依据
表二 · 六十干支表
核对干支顺序;本单元不提供实际日期的干支换算。说明核对:2026-10-24。课程例题、记录模板与解析为本站编写;虚构输入不作为历史事件或效验案例。外部引用不表示机构合作。
SEQUENCE / PRACTICE
六十干支:让循环看得见
将十干与十二支各自排成固定次序,从甲与子开始,两列每次同步移动一位。到达各列末尾后分别回到首位,就得到六十组干支。下方表格可与香港天文台《天干和地支》的表二核对。
从起点出发,两列同时归位所需的最少正步数,是 10 与 12 的最小公倍数 60。这个过程只会产生奇数序号配奇数序号、偶数序号配偶数序号的组合;因此,任意挑一个干再任意挑一个支,并不一定在此序列中。
正数顺推,负数逆推;0 保留起点。范围 −9999 至 9999,起点不计为一步。
癸亥 + 1 → 甲子
十天干
- 1甲
- 2乙
- 3丙
- 4丁
- 5戊
- 6己
- 7庚
- 8辛
- 9壬
- 10癸
十二地支
- 1子
- 2丑
- 3寅
- 4卯
- 5辰
- 6巳
- 7午
- 8未
- 9申
- 10酉
- 11戌
- 12亥
计算过程
表中序号为 1–60,计算索引为 0–59。余数保持在 0–59 之间;最后加 1 还原为表中序号。
- 起点
- 60 − 1 = 59
- 移动步数
- 59 + (1) = 60
- mod 60
- 60 = 60 × (1) + 0
- 表中序号
- 0 + 1 = 1 · 甲子
六十干支全表
金线标出起点,深绿色标出当前结果。
- 01甲子
- 02乙丑
- 03丙寅
- 04丁卯
- 05戊辰
- 06己巳
- 07庚午
- 08辛未
- 09壬申
- 10癸酉
- 11甲戌
- 12乙亥
- 13丙子
- 14丁丑
- 15戊寅
- 16己卯
- 17庚辰
- 18辛巳
- 19壬午
- 20癸未
- 21甲申
- 22乙酉
- 23丙戌
- 24丁亥
- 25戊子
- 26己丑
- 27庚寅
- 28辛卯
- 29壬辰
- 30癸巳
- 31甲午
- 32乙未
- 33丙申
- 34丁酉
- 35戊戌
- 36己亥
- 37庚子
- 38辛丑
- 39壬寅
- 40癸卯
- 41甲辰
- 42乙巳
- 43丙午
- 44丁未
- 45戊申
- 46己酉
- 47庚戌
- 48辛亥
- 49壬子
- 50癸丑
- 51甲寅
- 52乙卯
- 53丙辰
- 54丁巳
- 55戊午
- 56己未
- 57庚申
- 58辛酉
- 59壬戌
- 60癸亥
四道自检题
01 · 从第 60 位癸亥顺推 1 步,得到什么?
参考解析
得到第 1 位甲子。天干的癸回到甲,地支的亥回到子,两列同时回绕。这里记录的是序列位置,尚未指定年月日时。
02 · 从甲子逆推 1 步与顺推 59 步,结果是否相同?
参考解析
都得到第 60 位癸亥,两种路径相差一整轮。结果位置相同,移动步数与经过的路径仍有区别;研究记录应同时保存起点和步数。
03 · 甲子顺推 10 步后,为什么仍是甲,却不再是子?
参考解析
十干完成一轮,回到甲;十二支只移动了十步,落在戌,所以结果为第 11 位甲戌。要让两列同时回到起点,需要移动 10 和 12 的共同倍数步。
04 · “从甲子起数第 10 项”与“从甲子顺推 10 步”有什么差别?
参考解析
前者把甲子计作第 1 项,只移动 9 步,得到第 10 位癸酉;后者移动 10 步,得到第 11 位甲戌。阅读规则时,应先明确起点是否计数。
练习记录应包含:起点干支、起点序号、步数、计数约定与结果。这个实验处理序列关系;换算实际日期时,还需要历法、基准日期和边界约定。
个人自学记录,不作为成绩、能力评价或证书。
所属研习路径
历法:干支、节气与边界三式:从器物到程序编辑性研习资料 · 2026-10-24
