"天干地支"这四个字,很多人是在日历和算命先生那里听来的,总觉得带点玄乎。其实它本身一点也不玄,就是老祖宗发明的一套记数编号方法:把"甲乙丙丁……"这十个天干和"子丑寅卯……"这十二个地支一前一后配成对,轮流往前走,用来给年、月、日、时辰编号。日历上印的"甲辰年""丙午年",用的就是这套编号。

举个完整的例子。2026年是"丙午年":丙是天干里的第3个,午是地支里的第7个。去年(2025年)两队各退一格,叫"乙巳年";明年各进一格,就是"丁未年"。就这样一年挪一格,走到第61年——也就是2086年——天干和地支同时转回起点,又是一个"丙午年"。古人把这个大轮回叫"六十甲子",人活到六十岁叫"年过花甲","花甲"说的就是这一圈。

十加十二,为什么配出六十而不是一百二

先看两份名单:天干十个——甲、乙、丙、丁、戊、己、庚、辛、壬、癸;地支十二个——子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。十加十二,怎么转出一圈六十?关键是四条:

第一,配对的方式是"同步各走一格",不是随便抓两个组合。像两只同步拨动的编号轮,一只10格、一只12格,每过一年各转一格:第一年甲子,第二年乙丑,第三年丙寅……

第二,两个齿轮不是同时转完的,短的先回头。天干10年转一圈,第11年回到"甲",可地支才走到"戌",于是第11年是"甲戌";第13年地支回到"子"了,天干却已走到"丙",于是是"丙子"。两队就这么错着往前走。

第三,错着走的结果是:很多组合永远碰不上。因为两边每年同步走一格,天干的单数位(甲、丙、戊、庚、壬)永远只配地支的单数位(子、寅、辰、午、申、戌),双数位配双数位。所以理论上10×12=120种搭配,实际只有60种真实存在——"甲丑年""乙子年"这种组合,从古至今一次都没出现过。谁要是在小说、对联里写出"甲丑年",懂行的一眼就知道是编的。

第四,60年两队同时回到起点。10和12的最小公倍数是60:第61年,天干正好转完6圈、地支正好转完5圈,重新对上"甲子"。这就是"六十甲子"的来历。

一眼看懂 / 示意图

两队各走一格,60步重新配成一对

两队各走一格,60步重新配成一对甲乙丙丁戊己庚辛壬癸十天干子丑寅卯辰巳午未申酉戌亥十二地支第1步:甲子 → 第2步:乙丑 → 第3步:丙寅第11步:甲戌  第13步:丙子第61步:两队同时回到甲子
  1. 01十天干

    10步回到甲

  2. 02十二地支

    12步回到子

两个独立编号轮同步前进一步,不是自由搭配。

年、月、日、时辰,它都能点名

这套编号不只管年份:

  • 纪年最常见,六十年一轮。
  • 纪月、纪日也各有一组干支。日子那组尤其厉害:从三千多年前的商朝起,中国人就用干支一天接一天地记日子,有记录的连续计数超过两千多年,从没断过——你可以把它想成一条从没停过的"日子流水线",今天这一天在这条线上也有自己固定的一对干支。
  • 纪时更简单:古人把一昼夜分成十二段,直接用十二地支命名,就是子时、丑时……午时这些"时辰"(一段约等于现在两小时)。
  • 把出生的年、月、日、时各取一组干支,四组共八个字,就是"生辰八字"。这大概是干支在民间最出名的一次"出场"——但注意,八字是后人拿这套编号做的文章,编号本身可没藏着什么秘密。

另外,传统历算里干支纪月的"换月"以节气为界,比如立春之后才进"寅月"——这也是日历上干支总和节气凑在一起的原因。

这套编号用了三千多年

干支不是后人编出来的玄学符号,有实打实的考古证据:商朝甲骨文里就有整整齐齐的干支表,三千多年前的人已经把它刻在骨头上,当时主要用来记日子。后来才慢慢推广到纪年、纪月、纪时,一用用到今天。

古代没有公元纪年,干支年就是中国人的"时间坐标"。历史书里那些大事件的名字——"甲午战争"(1894年甲午)、"戊戌变法"(1898年戊戌)、"辛亥革命"(1911年辛亥)——全是拿干支年份当的名字。所以哪怕你从不翻老黄历,只要读过近代史,就已经在用干支了。

干支和算命,到底是什么关系

干支本身只是编号,跟数字1、2、3一样是中性工具。它用来纪年纪日,是历法和文化史的一部分,这一点有甲骨文和几千年的连续记录撑着,实实在在。

算命是后人给这套编号"加戏"。命理那套说法把阴阳五行安在干支上,再拿出生八字推吉凶。作为一种民俗文化,可以了解它的来龙去脉;但要说它能预测命运,没有科学依据。区分方法很简单:说"2026年是丙午年",这是编号,跟说"今年是2026年"一个性质;说"丙午年属火、对你不利",这就跨进民俗解释的地界了——当文化传统听听可以,别拿它做人生决定。

顺带一提:干支年(还有生肖)从哪天算起有两个口径,民间一般随农历正月初一,传统命理推算多按立春换年。日常用前一种就行,不用纠结。