干支纪年怎么算,是翻老黄历、查生辰八字时绕不开的问题。天干地支这套沿用已久的纪年符号,看似复杂,其实抓住六十甲子的循环规则后,任何一年的干支都能一步步推出来。
干支纪年以十天干与十二地支按固定顺序逐年相配,六十个组合走完一轮再从头循环,即六十甲子;每一年对应其中一组。按此循环,公元2026年为丙午年,其后依次为2027丁未年、2028戊申年。
十天干配十二地支,为什么只有六十组

干支是两套按固定次序排列的符号。十天干依次为:
十二地支依次为:
纪年时两套符号同步向后走:年天干取甲、地支取子,为甲子;第二年各进一位,为乙丑;到第十年癸酉之后,天干回到甲、地支继续前行,第十一年为甲戌;到第十三年地支回到子,为丙子。由于十与十二的最大公约数为二,干支只能按相同的奇偶步调相遇,也就是阳干配阳支、阴干配阴支,甲丑、乙子这类组合永远排不进循环。因此一轮恰好得到六十个不同组合,走完之后回到甲子重新开始,民间称之为六十甲子。香港天文台的天干地支说明中,同样以这六十组循环作为干支纪年的骨架。
若还想横向查看每组干支对应的五行与六十甲子纳音,可参阅站内的天干地支五行对照表;本文聚焦年干支本身的推算方法,纳音五行的含义不在本文展开。
干支纪年怎么算:锚点法与取余法
常用算法有两种。种是锚点顺推法:先记住一个锚点年份,例如1984年为甲子年,之后每过一年,天干与地支各往后挪一位,天干十年一轮、地支十二年一轮。推算邻近年份时顺数或倒数即可,比如从2026丙午顺推,下一年天干丙后是丁、地支午后是未,即丁未年。
第二种是取余公式法,适合心算距离锚点较远的年份:
- 算天干:用公历年减去4,再除以10取余数,余数0至9依次对应甲、乙、丙、丁、戊、己、庚、辛、壬、癸。
- 算地支:用公历年减去4,再除以12取余数,余数0至11依次对应子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。
- 把两步结果合写在一起,就是该公历年全年标注的干支。此公式与锚点顺推完全等价,只是把逐年前进压缩成了一次取余;年初的换年口径问题见后文。
两个方法可以互相验算:先用公式得出结果,再用锚点顺推核对一遍,多数计算失误都能当场发现。
年尾数速查表好用在哪里,又有哪些局限
比公式更快的办法是尾数口诀:天干只有十个,公历年每过十年,尾数循环一周,天干也循环一周,两者天然同步,于是每个尾数固定对应一个天干。
| 公历年尾数 | 对应天干 | 示例年份 |
| 0 | 庚 | 2020(庚子) |
| 1 | 辛 | 2021(辛丑) |
| 2 | 壬 | 2022(壬寅) |
| 3 | 癸 | 2023(癸卯) |
| 4 | 甲 | 1984(甲子) |
| 5 | 乙 | 2025(乙巳) |
| 6 | 丙 | 2026(丙午) |
| 7 | 丁 | 2027(丁未) |
| 8 | 戊 | 2028(戊申) |
| 9 | 己 | 1949(己丑) |
口诀的局限也很明显:
- 尾数只锁定天干,地支有十二个,无法从个位直接得出,仍要配合锚点顺推或取余计算。
- 口诀按公历整年标注,年初尚未过立春的那段时间,按立春口径应仍归上一个干支年。
- 速记技巧终究以历表为准,重要场合翻查权威历书核对更稳妥。
地支一端可以借用生肖作记忆桥梁:子鼠、丑牛、寅虎、卯兔、辰龙、巳蛇、午马、未羊、申猴、酉鸡、戌狗、亥猪。已知2026年为午,即民间说的马年,前后年份的地支便可顺推。生肖配属地支属传统文化中的民俗流传,这里仅借作记忆工具。
推演示例:2026丙午到2028戊申
下面用教学示例演示干支纪年的完整步骤,以2026年为例。
步看尾数:2026尾数为6,查表得天干丙。第二步取余定地支:2026减4得2022,2022除以12,12乘168为2016,余6,序6对应午,合成丙午。第三步验算:从1984甲子顺推42年,天干甲顺移42位等于顺移2位到丙,地支子顺移42位等于顺移6位到午,结果一致。丙午在六十甲子中排第43位。
往后再推,每年干支各进一位:2027年天干丙后为丁、地支午后为未,即丁未,第44位;2028年再进一位为戊申,第45位。想看2027年还有哪些与年份相关的传统推演内容,可延伸阅读站内2027值年卦是什么一文。
需要注意,这套推演针对公历整年作教学演示。实际翻历时,2026丙午年以立春为切换点,立春之前的日子在立春口径下仍算乙巳年,具体日期与时辰需查历表确认。
1949、1984、2044:示例年份干支对照
把几组常用年份的干支年对照整理如下,均为教学示例,可按上文方法逐一复算:
| 公历年 | 干支 | 六十甲子序位 | 推算要点 |
| 1949 | 己丑 | 第26位 | 尾数9定己;(1949−4)÷12余1定丑 |
| 1984 | 甲子 | 第1位 | 常用锚点年;尾数4定甲、余0定子 |
| 2026 | 丙午 | 第43位 | 尾数6定丙;余6定午 |
| 2027 | 丁未 | 第44位 | 由丙午顺推一位 |
| 2028 | 戊申 | 第45位 | 由丁未顺推一位 |
| 2044 | 甲子 | 第1位 | 1984加60年,循环复位 |
2044与1984相距整整六十年,干支回到同一个甲子,这正是六十甲子年份循环的直接体现。手边若有长辈的出生年份,也可以用同一套方法推一推,当作练习。
立春换年还是春节换年,两种口径怎么选
干支年从哪一刻切换,传统上并存两种口径。一种以立春为界:立春是二十四节气之首,传统命理排八字多以此为换年点。另一种以农历正月初一(春节)为界:民俗中的生肖属相纪年常按此计算。两种口径都属于传统文化内部的流派与习惯差异,并没有统一的标准答案。
由于立春通常落在公历2月上旬前后,春节则在1月下旬至2月中旬之间浮动,每年年初总有一段长短不定的日子,两种口径给出的干支年或生肖并不相同。举个教学示例:某人出生在立春已过、春节未到的那几天,按立春口径已计入新年干支,按春节口径则仍属上一年,生肖随之不同。遇到这类边界情况,先说明自己采用哪种口径,再作推算,结果才有可比性。
2026年立春与农历正月初一的具体日期,建议以香港天文台的公历与农历日期对照表核对,本站历法内容同样以权威历表为准。
动手核对:把一年的干支查清楚
把上面的方法串成一套流程,任何一年的干支都能自己算出来:
- 看公历年尾数,用口诀定天干。
- 用减4取余的办法定地支,再合成干支。
- 若涉及年初的日子,先确定按立春还是春节换年,再决定归属哪一年。
- 打开择日万年历,把推算结果与历表逐项核对,以历表为准。
最后说明一点:干支、生肖与五行属于传统文化符号体系,用来纪年、整理历史与做文化研究有其价值;以此为据作出的性格、婚配、运势判断,属于传统命理的解释框架,宜作为文化视角来阅读,不宜当作可验证的科学结论。
下次再遇到某个年份的干支疑问,不妨先按本文方法手推一遍,再用万年历对照检验;两者一致,说明方法已经掌握,不一致时优先相信历表,并回头检查取余步骤。这是检验自己是否真正学会干支纪年怎么算的最好练习。
参考资料: