干支:六十循环如何运作
天干与地支
干支由十天干之一与十二地支之一组合而成,天干在前:甲子由甲和子组成,丙午由丙和午组成。这些组合可以标记不同时间单位,因此,所附的“年”“月”“日”或“时”不可忽略。
| 次序 | 天干 | 地支 |
|---|---|---|
| 1 | 甲 Jia | 子 Zi |
| 2 | 乙 Yi | 丑 Chou |
| 3 | 丙 Bing | 寅 Yin |
| 4 | 丁 Ding | 卯 Mao |
| 5 | 戊 Wu | 辰 Chen |
| 6 | 己 Ji | 巳 Si |
| 7 | 庚 Geng | 午 Wu |
| 8 | 辛 Xin | 未 Wei |
| 9 | 壬 Ren | 申 Shen |
| 10 | 癸 Gui | 酉 You |
| 11 | — | 戌 Xu |
| 12 | — | 亥 Hai |
两列展示的是两个组成序列,而非完整干支循环。天干戊与地支午虽然不标声调时都写作 Wu,却是不同的字。
为什么有六十组
从两个序列的第一位开始,每次同时前进一步。最初几组为甲子、乙丑、丙寅、丁卯,第10位是癸酉。下一步天干回到甲,地支则继续到戌,组成甲戌。再走两步,地支也回到起点,成为丙子。
两个序列在六十步之后同时回到起点:十天干走六轮,十二地支走五轮。六十是十与十二的最小公倍数。因此,这个循环包含六十组,而不是任意独立选择一个天干和一个地支所能组成的全部120组。
奇数位天干只配奇数位地支,偶数位天干只配偶数位地支。甲丑结合第1位和第2位,因此不会出现。戊午则会出现:戊在第五位,午在第七位,在完整序列中列第55位。
把循环位置 n 编为1至60,则天干位置为(n − 1)除以10的余数加1;地支位置则改为除以12。第41位得到天干第1、地支第5,即甲辰。
年、月、日、时
同一序列在不同时间尺度上运作。甲子日不必出现在甲子年,纪日序列也不会在农历月初或年初重新开始。传统时辰通常对应现代钟表中的十二个两小时时段。
| 名称 | 确定它所需的信息 |
|---|---|
| 年干支 | 年份分界,以及重复年名中的哪一次 |
| 月干支 | 采用农历月还是节令月,以及适用的年干 |
| 日干支 | 连续六十日计数中的位置,以及任何特殊的深夜换日惯例 |
| 时干支 | 时支,以及用于推定相配时干的日干 |
年干与月干相关,日干与时干也相关。在通常的首月对应中,甲年或己年的寅月序列以丙寅开始。在时辰对应中,甲日或己日的子时配甲,随后丑时配乙。因此,时干从日干推得,而非从年干推得。
四组干支共含八个汉字,这就是传统出生占算中“四柱八字”名称的字面由来。
分界与历法背景
农历年的干支在春节更换。以立春开始的干支年属于另一种惯例,常见于术数。两种年界之间的日期会受到这一区别的影响。
月名也须区分。按数字编号的农历月属于阴阳合历;许多八字计算所用的节令月,则以二十四节气中交替出现的十二个“节”为界。寅月始于立春,卯月始于惊蛰。闰月不会额外增加一个节令时段。历史上给农历月配干支的制度,使用的是另一类月界。
以立春为界的年份,可以在立春所在日期开始的午夜更换,也可以在立春天文瞬间更换。在更短的日尺度上,深夜出生可以从23:00起算作下一天的干支,也可以保留民用日干支直到午夜。这些惯例影响名称何时更换,而六十组干支的顺序不变。