干支

干支是由十干与十二支搭配成的六十对组合顺序排成的一周期。该周期称为一甲子或花甲之年。天干地支是十干与十二支的合称、又称为十天干十二地支。干支之实，可以上追至出土商代甲骨文。干支之名，本来叫干枝，上追至东汉班固白虎通德论。论商汤名时，曰甲乙者干也，子丑者枝也，好比树干树枝，有主干分枝之意，后来简写成干支。

## 历史

<image>

<image>

古代中国用以记录年、月、日子及时期。汉字文化圈地区也曾跟随古代中国用干支记录时间。

因干支纪年法纪年时一周期为六十年，所以也用“甲子之年”或“花甲之年”来形容（60＋1虚龄）或岁数之一的老人。

考古发现，最早在商朝后期帝王帝乙时的一块甲骨上，刻有完整六十甲子，说明在商朝时已经开始使用干支纪日了。根据考证，春秋时期鲁隐公三年二月己巳（公元前720年2月22日，即农历辛酉年属鸡）曾发生日食，这是中国古代使用干支纪日的确切证据。而使用皇帝年号纪年则始自汉武帝太初年号。

干支历作为中国传统历法，在古代中国一直使用，从未间断，对研究历史相当有帮助，便于推算历史时间。

## 干支年号

### 起始

天干地支之起始点为2997年前的公元前2997年，与之减去公元纪年换算后即为六十甲子纪年法。

干支的一个循环（六十甲子）

甲子｜乙丑｜丙寅｜丁卯｜戊辰｜己巳｜庚午｜辛未｜壬申｜癸酉

甲戌｜乙亥｜丙子｜丁丑｜戊寅｜己卯｜庚辰｜辛巳｜壬午｜癸未

甲申｜乙酉｜丙戌｜丁亥｜戊子｜己丑｜庚寅｜辛卯｜壬辰｜癸巳

甲午｜乙未｜丙申｜丁酉｜戊戌｜己亥｜庚子｜辛丑｜壬寅｜癸卯

甲辰｜乙巳｜丙午｜丁未｜戊申｜己酉｜庚戌｜辛亥｜壬子｜癸丑

甲寅｜乙卯｜丙辰｜丁巳｜戊午｜己未｜庚申｜辛酉｜壬戌｜癸亥

### 干支与公元纪年对照表

- 公元纪年天干地支的是减去分别在以六十甲子：纪年以黄帝纪元后建立天干地支为开始，来自约公元前2997年＋，循环以黄帝纪元（格里历前2997年）即元年开始计算，其余月份安排等与农历相同。换算方法为格里历年份＋2997为干支年份，如年，则为干支＋2997＝2997年。起即由为六十甲子十天干十二地支纪年法计算机方法。

黄帝纪元年号｜1年｜2年｜3年｜4年｜5年｜6年｜7年｜8年｜9年｜10年

公元元年纪年法｜前2997年｜前2996年｜前2995年｜前2994年｜前2993年｜前2992年｜前2991年｜前2990年｜前2989年｜前2988年

干支｜甲子｜乙丑｜丙寅｜丁卯｜戊辰｜己巳｜庚午｜辛未｜壬申｜癸酉

黄帝纪元年号｜11年｜12年｜13年｜14年｜15年｜16年｜17年｜18年｜19年｜20年

公元元年纪年法｜前2987年｜前2986年｜前2985年｜前2984年｜前2983年｜前2982年｜前2981年｜前2980年｜前2979年｜前2978年

干支｜甲戌｜乙亥｜丙子｜丁丑｜戊寅｜己卯｜庚辰｜辛巳｜壬午｜癸未

黄帝纪元年号｜21年｜22年｜23年｜24年｜25年｜26年｜27年｜28年｜29年｜30年

公元元年纪年法｜前2977年｜前2976年｜前2975年｜前2974年｜前2973年｜前2972年｜前2971年｜前2970年｜前2969年｜前2968年

干支｜甲申｜乙酉｜丙戌｜丁亥｜戊子｜己丑｜庚寅｜辛卯｜壬辰｜癸巳

黄帝纪元年号｜31年｜32年｜33年｜34年｜35年｜36年｜37年｜38年｜39年｜40年

公元元年纪年法｜前2967年｜前2966年｜前2965年｜前2964年｜前2963年｜前2962年｜前2961年｜前2960年｜前2959年｜前2958年

干支｜甲午｜乙未｜丙申｜丁酉｜戊戌｜己亥｜庚子｜辛丑｜壬寅｜癸卯

黄帝纪元年号｜41年｜42年｜43年｜44年｜45年｜46年｜47年｜48年｜49年｜50年

公元元年纪年法｜前2957年｜前2956年｜前2955年｜前2954年｜前2953年｜前2952年｜前2951年｜前2950年｜前2949年｜前2948年

干支｜甲辰｜乙巳｜丙午｜丁未｜戊申｜己酉｜庚戌｜辛亥｜壬子｜癸丑

黄帝纪元年号｜51年｜52年｜53年｜54年｜55年｜56年｜57年｜58年｜59年｜60年

公元元年纪年法｜前2947年｜前2946年｜前2945年｜前2944年｜前2943年｜前2942年｜前2941年｜前2940年｜前2939年｜前2938年

干支｜甲寅｜乙卯｜丙辰｜丁巳｜戊午｜己未｜庚申｜辛酉｜壬戌｜癸亥

## 循环天干地支（甲子至癸亥年）

原则要求天干与地支配对使用，两两相配，始于甲子，终于癸亥，六十为一循环。即如下两组配对且交叉使用：

### 十天干与十二地支的配对规则

根据红色字体的又遁还历天干上（甲、丙、戊、庚、壬）而配对红色字体的地支上（子、寅、辰、午、申、戌）；即由起蓝色字体的十天干（乙、丁、己、辛、癸）并配对蓝色字体的十二地支（丑、卯、巳、未、酉、亥），古人也把红色字体是阳干、阳支；蓝色字体是阴干、阴支，阳干配阳支；阴干配阴支，其实也是一样的意思。

十天干｜甲｜乙｜丙｜丁｜戊｜己｜庚｜辛｜壬｜癸｜甲｜乙｜丙｜丁｜…

十二地支｜子｜丑｜寅｜卯｜辰｜巳｜午｜未｜申｜酉｜戌｜亥｜子｜丑｜…

### 天干及地支配对十干与十二支列表

十干｜甲｜乙｜丙｜丁｜戊｜己｜庚｜辛｜壬｜癸｜甲｜乙｜丙｜丁｜戊｜己｜庚｜辛｜壬｜癸｜甲｜乙｜丙｜丁｜戊｜己｜庚｜辛｜壬｜癸｜甲｜乙｜丙｜丁｜戊｜己｜庚｜辛｜壬｜癸｜甲｜乙｜丙｜丁｜戊｜己｜庚｜辛｜壬｜癸｜甲｜乙｜丙｜丁｜戊｜己｜庚｜辛｜壬｜癸

十二支｜子｜丑｜寅｜卯｜辰｜巳｜午｜未｜申｜酉｜戌｜亥｜子｜丑｜寅｜卯｜辰｜巳｜午｜未｜申｜酉｜戌｜亥｜子｜丑｜寅｜卯｜辰｜巳｜午｜未｜申｜酉｜戌｜亥｜子｜丑｜寅｜卯｜辰｜巳｜午｜未｜申｜酉｜戌｜亥｜子｜丑｜寅｜卯｜辰｜巳｜午｜未｜申｜酉｜戌｜亥

### 各甲子年份干支为60个配对名称列表

甲子｜乙丑｜丙寅｜丁卯｜戊辰｜己巳｜庚午｜辛未｜壬申｜癸酉｜甲戌｜乙亥

丙子｜丁丑｜戊寅｜己卯｜庚辰｜辛巳｜壬午｜癸未｜甲申｜乙酉｜丙戌｜丁亥

戊子｜己丑｜庚寅｜辛卯｜壬辰｜癸巳｜甲午｜乙未｜丙申｜丁酉｜戊戌｜己亥

庚子｜辛丑｜壬寅｜癸卯｜甲辰｜乙巳｜丙午｜丁未｜戊申｜己酉｜庚戌｜辛亥

壬子｜癸丑｜甲寅｜乙卯｜丙辰｜丁巳｜戊午｜己未｜庚申｜辛酉｜壬戌｜癸亥

太平天国时，曾把“丑”改为“好”，“卯”改为“荣”，“巳”改为“优”，“亥”改为“开”。

## 干支纪年

《御批历代通鉴辑览》载记轩辕黄帝“作甲子，甲乙丙丁戊己庚辛壬癸谓之干，子丑寅卯辰巳午未申酉戌亥谓之枝，枝干相配以名日，而定之以纳音。”创立干支纪年法，将十天干和十二地支分别组合起来，共配成为六十组合，用来表示年、月、日之次序，周而复始，循环使用。

干支纪年萌芽于西汉，始行于王莽，通行于东汉后期。汉章帝元和二年（公元85年，即农历乙酉年属鸡），朝廷下令在全国推行四分历与干支纪年。可是，其实是类似的太岁纪年，用太岁所在位置来纪年，干支只是用以表示十二辰（把黄道附一周天分为十二等分）；木星（太岁）11.862年绕天一周，所以太岁约86年会多走过一辰，这叫做“超辰”。在颛顼历上，西汉武帝太初元年（前104年，即农历丙子年属鼠）是太岁在丙子，太初历用超辰法改变为丁丑。汉成帝末年，由刘歆重新编订的三统历又将太初元年改变为丙子，把太始二年（前95年，即农历乙酉年属鸡）从乙酉改变为丙戌。而东汉的历学者没用超辰法。所以太岁纪年和干支纪年从太始二年表面一样。

干支纪年，周期第一年为“甲子”（如黄巾起事口号为“岁在甲子，天下大吉”），第二年为“乙丑”，依此类推，60年一周期；周期完了重复使用，周而复始，循环下去。60甲子年后的天干地支，如：1744、1804、1864、1924、1984、2044年同为甲子年；1745、1805、1865、1925、1985、2045年同为乙丑年，依次类推。这种作记法俗称一为“天运岁次○○年”。

### 干支纪年→西历

西历新年和华夏新年或干支历新年相差少于两个月；在西历新年后，华夏新年或干支历新年之前，例如西历1月2日，则续用上年之干支。夏历以正月初一为一年之始，而干支历八字则以立春为一年之始。

天干用序号1至10表示甲到癸，地支用1至12对应子到亥。

6×干－5×支＋3（或1983）＋60n＝西历年（n为整数）

即，设年是西元后某年，干是年的天干（甲＝1，乙＝2，丙＝3，…，癸＝10），支是年的地支（子＝1，丑＝2，寅＝3，…，亥＝12），则

年≡6干－5支＋3（mod 60）

证明

甲子＝1，乙丑＝2，丙寅＝3，…，癸亥＝60。设（干，支）是六十干支的第x组，则

x和干分别除以10时余数相同：x≡干（mod 10）

同乘以6：6x≡6干（mod 6×10）

x和支分别除以12时余数相同：x≡支（mod 12）

同乘以5：5x≡5支（mod 5×12）

两式相减：6x－5x≡x≡6干－5支（mod 60）

公元3年是癸亥年，是六十干支的第60组兼最后一组：年≡x＋3（mod 60）

代入即得：年≡6干－5支＋3（mod 60）。

注和例子

注一：第一行的意义是在60年循环中的位置。负数并无不可，因后面可任意加或减60的倍数（n是整数）；但若规定头一行须为正数（第1至60个之间），则当（干－支）是负数时，在括号内加12或在括号外加60（12×5＝60）。当且仅当（干－支）是负数时，［（干－支）×5＋干］不是1至60间的整数。

注二：为何加3或1983：因公元4年和1984年是甲子年（1），1＋3＝4，1＋1983＝1984。这两年的差额1980是60的倍数。3容易记，1983年是小于现在的年份中，最接近现在者。

例子1：辛亥年。辛是天干中的8，亥是地支中的12。6×8－5×12＝－12。1983－12＝1971，1971＋60＝2031，1971－60＝1911；计算得2031年、1971年和1911年都是辛亥年。

例子2之1：癸巳年到辛酉年最少隔几年？癸＝10，巳＝6，辛＝8，酉＝10，6×（8－10）－5×（10－6）＝－32，－32＋60＝28，故最少隔28年。

例子2之2：反过来问，辛酉年到癸巳年最少隔几年？只要将上述答案取相反数，再加60，使之为正整数（或说用60减去上述答案），即为答案，故最少隔－28＋60＝32年。此运算特性符合一般大众对于循环事项的先后间距的认知。

可见所有亥年在60循环中都相当于［天干×6］：乙亥年：12；丁亥年：24；己亥、辛亥、癸亥：36，48，60。这是很简单直接的（第一次亥年是12），亦可从以上公式得出。

### 西历→干支纪年

将西元后年分减3，再除以10，所得余数即为第几干（余0则视为第10干）；将西元后年分减3，再除以12，所得余数即为第几支（余0则视为第12支）。

- 例如：公元1995年

1995－3＝1992，1992除以10的余数是2，第2干——乙；1992除以12的余数是0，第12支——亥，故公元1995年为乙亥年。

- 再如：公元1861年

1861－3＝1858，1858除以10的余数是8，第8干——辛；1858除以12的余数是10，第10支——酉，故公元1861年为辛酉年。

公元前纪年与干支纪年的换算表：

0｜1｜2｜3｜4｜5｜6｜7｜8｜9｜10｜11

天干｜辛｜庚｜己｜戊｜丁｜丙｜乙｜甲｜癸｜壬｜辛｜庚

地支｜酉｜申｜未｜午｜巳｜辰｜卯｜寅｜丑｜子｜亥｜戌

如：公元前155年

尾数5对应天干的“丙”；155除以12得余数11，对应地支的“戌”。该年为丙戌年。公元前8年则为癸丑年；公元前2年为己未年。

## 干支纪月

史书中通常以序数纪月，干支纪月除了月建（月支）之外，月干在研究中国历史时并不普遍，而较常用于计算八字。月建于春秋时期即已可见。“以子建月”即以日南至的十一月为一岁的开始。可能到了唐代才配上天干。

此外由于各帝王可能采用不同历法，因此干支纪月亦不见得准确。例如三国时期用景初历，可能出现在不同国家，却在不同日换月分的情况；一国是初一，另一国是前一个月的月末，此时月干支即不同。

计算八字时使用的干支历，与史书、传统历法（包括农历）或使用太阴历的紫微斗数有所不同。传统历法以月亮的盈亏周期作为一月，而八字计算则以二十四节气其中的十二节气（非中气）所在时刻（非以日首）分月，并赋以地支之名，如大雪小寒之间为子月，小寒到立春为丑月。因此八字计算过了当月节气发生之时刻才换月干支，可能产生月中与日中换干支的情况。

计算八字时使用的干支历以立春时刻为一年之始，每五年一循环，每月的天干由该月支所在年的天干决定。例如：若某年的子月所在之年为甲子年，则该子月为丙子月，紧接着其后的丑月是丁丑月。

年上起月的歌诀，《五虎遁月歌》：甲己之年丙作初，乙庚之岁戊为头，丙辛岁首从庚起，丁壬壬位顺流行，若问戊癸何方法，甲寅之上好推求。

具体推算如下：

丙寅月到乙丑月：一月寅月（正月），二月卯月，三月辰月，四月巳月，五月午月，六月未月，七月申月，八月酉月，九月戌月，十月亥月，十一月子月（冬月），十二月丑月（腊月）

壬戌月到辛酉月：一月戌月（正月），二月亥月，三月子月，四月丑月，五月寅月，六月卯月，七月辰月，八月巳月，九月午月，十月未月，十一月申月（冬月），十二月酉月（十二月）

### 丙寅月

公元纪年以下丙寅年六十月干纪年纪元后天干地支为开始，来自约（公元5年）开始计算：

月地支｜公历月份｜八字用的干支历节段｜中气｜农历月份｜甲或己年｜乙或庚年｜丙或辛年｜丁或壬年｜戊或癸年｜始月｜建月

寅月｜2月｜立春至惊蛰前一日｜雨水｜正月｜丙寅月｜戊寅月｜庚寅月｜壬寅月｜甲寅月｜一端｜建寅

卯月｜3月｜惊蛰至清明前一日｜春分｜二月｜丁卯月｜己卯月｜辛卯月｜癸卯月｜乙卯月｜二花｜建卯

辰月｜4月｜清明至立夏前一日｜谷雨｜三月｜戊辰月｜庚辰月｜壬辰月｜甲辰月｜丙辰月｜三桐｜建辰

巳月｜5月｜立夏至芒种前一日｜小满｜四月｜己巳月｜辛巳月｜癸巳月｜乙巳月｜丁巳月｜四梅｜建巳

午月｜6月｜芒种至小暑前一日｜夏至｜五月｜庚午月｜壬午月｜甲午月｜丙午月｜戊午月｜五蒲｜建午

未月｜7月｜小暑至立秋前一日｜大暑｜六月｜辛未月｜癸未月｜乙未月｜丁未月｜己未月｜六荔｜建未

申月｜8月｜立秋至白露前一日｜处暑｜七月｜壬申月｜甲申月｜丙申月｜戊申月｜庚申月｜七瓜｜建申

酉月｜9月｜白露至寒露前一日｜秋分｜八月｜癸酉月｜乙酉月｜丁酉月｜己酉月｜辛酉月｜八桂｜建酉

戌月｜10月｜寒露至立冬前一日｜霜降｜九月｜甲戌月｜丙戌月｜戊戌月｜庚戌月｜壬戌月｜九菊｜建戌

亥月｜11月｜立冬至大雪前一日｜小雪｜十月｜乙亥月｜丁亥月｜己亥月｜辛亥月｜癸亥月｜十阳｜建亥

子月｜12月｜大雪至小寒前一日｜冬至｜十一月｜丙子月｜戊子月｜庚子月｜壬子月｜甲子月｜十一冬葭｜建子

丑月｜1月｜小寒至立春前一日｜大寒｜十二月｜丁丑月｜己丑月｜辛丑月｜癸丑月｜乙丑月｜十二腊全｜建丑

### 壬戌月

公元纪年以下壬戌年六十月干纪年纪元后天干地支为开始，来自约（公元前175799年）开始计算：

月地支｜公历月份｜八字用的干支历节段｜中气｜农历月份｜甲或己年｜乙或庚年｜丙或辛年｜丁或壬年｜戊或癸年｜始月｜建月

戌月｜2月｜立春至惊蛰前一日｜雨水｜正月｜壬戌月｜甲戌月｜丙戌月｜戊戌月｜庚戌月｜一端｜建戌

亥月｜3月｜惊蛰至清明前一日｜春分｜二月｜癸亥月｜乙亥月｜丁亥月｜己亥月｜辛亥月｜二花｜建亥

子月｜4月｜清明至立夏前一日｜谷雨｜三月｜甲子月｜丙子月｜戊子月｜庚子月｜壬子月｜三桐｜建子

丑月｜5月｜立夏至芒种前一日｜小满｜四月｜乙丑月｜丁丑月｜己丑月｜辛丑月｜癸丑月｜四梅｜建丑

寅月｜6月｜芒种至小暑前一日｜夏至｜五月｜丙寅月｜戊寅月｜庚寅月｜壬寅月｜甲寅月｜五蒲｜建寅

卯月｜7月｜小暑至立秋前一日｜大暑｜六月｜丁卯月｜己卯月｜辛卯月｜癸卯月｜乙卯月｜六荔｜建卯

辰月｜8月｜立秋至白露前一日｜处暑｜七月｜戊辰月｜庚辰月｜壬辰月｜甲辰月｜丙辰月｜七瓜｜建辰

巳月｜9月｜白露至寒露前一日｜秋分｜八月｜己巳月｜辛巳月｜癸巳月｜乙巳月｜丁巳月｜八桂｜建巳

午月｜10月｜寒露至立冬前一日｜霜降｜九月｜庚午月｜壬午月｜甲午月｜丙午月｜戊午月｜九菊｜建午

未月｜11月｜立冬至大雪前一日｜小雪｜十月｜辛未月｜癸未月｜乙未月｜丁未月｜己未月｜十阳｜建未

申月｜12月｜大雪至小寒前一日｜冬至｜十一月｜壬申月｜甲申月｜丙申月｜戊申月｜庚申月｜十一冬葭｜建申

酉月｜1月｜小寒至立春前一日｜大寒｜十二月｜癸酉月｜乙酉月｜丁酉月｜己酉月｜辛酉月｜十二腊全｜建酉

## 干支纪日

干支纪日，60周期的时候大致合2个月一周期；一周期完了重复使用，周而复始，循环下去。天文计算指出干支纪日至少始于《春秋》所记，鲁隐公三年夏历二月己巳日（周平王五十一年，公元前720年2月22日）之日食。

儒略历平年有365日，而每4年一次，西元年能由4整除，闰年有366日，平均一年365.25日，4年1461日和一甲子的60日，最小公倍数是29220日，合80年。这就是说，过了罗马失闰之后，每80年，干支纪日对应的儒略历月日日期会反复一次循环。

格里历平年有365日，而每4年一次，西元年份可由100倍数以未有400年一次整除（没有闰年，如1700、1800、1900、2100、2200、2300年为只平年；如2000、2400年为闰年），闰年有366日，平均一年365.2425日，所以400年146097日和一甲子的60日，最小公倍数是2921940日，合8000年。这就是说，每8000年，干支纪日对应的格里历月日日期若没有遇到能由100倍数以未有400整除的西元年，会反复一次循环，但整体而言，假设未来从不改格里历，每8000年，干支纪日对应的格里历月日日期才会反复一次完整的合共循环。1912年（中华民国元年）2月18日（农历壬子年正月初一日），以及1949年10月1日（农历己丑年八月初十日），都是“甲子日”。

### 干支纪日与西历换算

公式法若为天干的“甲、乙、……、壬、癸”编上1，2，……，10等序号；地支的“子、丑、……、戌、亥”亦编上1，2，……，11，12等序号，从已知日期计算干支纪日的公式为：

儒略历

$$gz = 45C + 5y + \left\lfloor{y \over 4}\right\rfloor + 30 \times (M+1) + \left\lfloor{3 \times (M+1) \over 5}\right\rfloor + d + 5$$

$$g = 5C + 5y + \left\lfloor{y \over 4}\right\rfloor + \left\lfloor{3 \times (M+1) \over 5}\right\rfloor + d + 5$$

$$z = 9C + 5y + \left\lfloor{y \over 4}\right\rfloor + \left\lfloor{3 \times (M+1) \over 5}\right\rfloor + d + 5 + i$$

格里历

$$gz = 44C + \left\lfloor{C \over 4}\right\rfloor+ 5y + \left\lfloor{y \over 4}\right\rfloor + 30 \times (M+1) + \left\lfloor{3 \times (M+1) \over 5}\right\rfloor + d + 7$$

$$g = 4C + \left\lfloor{C \over 4}\right\rfloor+ 5y + \left\lfloor{y \over 4}\right\rfloor + \left\lfloor{3 \times (M+1) \over 5}\right\rfloor + d - 3$$

$$z = 8C + \left\lfloor{C \over 4}\right\rfloor + 5y + \left\lfloor{y \over 4}\right\rfloor + \left\lfloor{3 \times (M+1) \over 5}\right\rfloor + d + 7 + i$$

其中奇数月i＝0，偶数月i＝6，C是年份除一百向下取整，y是年份后两位，M是月份，d是日数。1月和2月按上一年的13月和14月来算，例如1912年2月＝1911年14月。$\lfloor\;\rfloor$表示向下取整。gz除以60的余数是干支数，如果余数为0，则取60；gz或g除以10的余数是天干，gz或z除以12的余数是地支。

查表法

日干速查表

格里历百年数｜日期月份｜01｜02｜03｜04｜05｜06｜07｜08｜09｜10｜格里历年的后两位数儒略历年数MOD80

11｜12｜13｜14｜15｜16｜17｜18｜19｜20

21｜22｜23｜24｜25｜26｜27｜28｜29｜30

31

16｜08｜儒略历｜甲｜乙｜丙｜丁｜戊｜己｜庚｜辛｜壬｜癸｜00｜02｜21｜23｜40｜42｜61｜63｜80｜82

23｜02｜06｜07｜癸｜甲｜乙｜丙｜丁｜戊｜己｜庚｜辛｜壬｜04｜06｜25｜27｜44｜46｜65｜67｜84｜86

18｜01｜04｜05｜02｜壬｜癸｜甲｜乙｜丙｜丁｜戊｜己｜庚｜辛｜08｜10｜29｜31｜48｜50｜69｜71｜88｜90

20｜03｜01｜辛｜壬｜癸｜甲｜乙｜丙｜丁｜戊｜己｜庚｜12｜14｜33｜35｜52｜54｜73｜75｜92｜94

庚｜辛｜壬｜癸｜甲｜乙｜丙｜丁｜戊｜己｜16｜18｜37｜39｜56｜58｜77｜79｜96｜98

22｜己｜庚｜辛｜壬｜癸｜甲｜乙｜丙｜丁｜戊｜01｜03｜20｜22｜41｜43｜60｜62｜81｜83

17｜24｜戊｜己｜庚｜辛｜壬｜癸｜甲｜乙｜丙｜丁｜05｜07｜24｜26｜45｜47｜64｜66｜85｜87

丁｜戊｜己｜庚｜辛｜壬｜癸｜甲｜乙｜丙｜09｜11｜28｜30｜49｜51｜68｜70｜89｜91

19｜11｜12｜丙｜丁｜戊｜己｜庚｜辛｜壬｜癸｜甲｜乙｜13｜15｜32｜34｜53｜55｜72｜74｜93｜95

21｜09｜10｜乙｜丙｜丁｜戊｜己｜庚｜辛｜壬｜癸｜甲｜17｜19｜36｜38｜57｜59｜76｜78｜97｜99

日支速查表

格里历百年数｜日期月份｜01｜02｜03｜04｜05｜06｜07｜08｜09｜10｜11｜12｜格里历年的后两位数儒略历年数MOD80

13｜14｜15｜16｜17｜18｜19｜20｜21｜22｜23｜24

25｜26｜27｜28｜29｜30｜31

11｜儒略历｜子｜丑｜寅｜卯｜辰｜巳｜午｜未｜申｜酉｜戌｜亥｜00｜07｜16｜23｜32｜39｜48｜55｜64｜71｜80｜87｜96

20｜23｜09｜亥｜子｜丑｜寅｜卯｜辰｜巳｜午｜未｜申｜酉｜戌｜14｜30｜46｜62｜78｜94

17｜戌｜亥｜子｜丑｜寅｜卯｜辰｜巳｜午｜未｜申｜酉｜05｜21｜37｜53｜69｜85

07｜酉｜戌｜亥｜子｜丑｜寅｜卯｜辰｜巳｜午｜未｜申｜03｜12｜19｜28｜35｜44｜51｜60｜67｜76｜83｜92｜99

24｜01｜05｜申｜酉｜戌｜亥｜子｜丑｜寅｜卯｜辰｜巳｜午｜未｜10｜26｜42｜58｜74｜90

21｜01｜03｜未｜申｜酉｜戌｜亥｜子｜丑｜寅｜卯｜辰｜巳｜午｜01｜17｜33｜49｜65｜81｜97

18｜12｜午｜未｜申｜酉｜戌｜亥｜子｜丑｜寅｜卯｜辰｜巳｜08｜15｜24｜31｜40｜47｜56｜63｜72｜79｜88｜95

10｜巳｜午｜未｜申｜酉｜戌｜亥｜子｜丑｜寅｜卯｜辰｜06｜22｜38｜54｜70｜86

08｜辰｜巳｜午｜未｜申｜酉｜戌｜亥｜子｜丑｜寅｜卯｜13｜29｜45｜61｜77｜93

22｜02｜06｜卯｜辰｜巳｜午｜未｜申｜酉｜戌｜亥｜子｜丑｜寅｜04｜11｜20｜27｜36｜43｜52｜59｜68｜75｜84｜91

16｜19｜02｜04｜寅｜卯｜辰｜巳｜午｜未｜申｜酉｜戌｜亥｜子｜丑｜02｜18｜34｜50｜66｜82｜98

丑｜寅｜卯｜辰｜巳｜午｜未｜申｜酉｜戌｜亥｜子｜09｜25｜41｜57｜73｜89

口算法

- a＝Y mod 80
- b＝（5a＋a÷4）mod 60
- c＝10＋C÷4－C（格里历），c＝8（儒略历）
- d＝（M＋1）mod 2×30＋［0.6（M＋1）－3］－i
- M＝13或14时平年i＝－5，闰年i＝－6（详见下表）
- e＝D
- f＝（b＋c＋d＋e）mod 60
- g＝f mod 10，z＝f mod 12

M｜13｜14｜03｜04｜05｜06｜07｜08｜09｜10｜11｜12

d｜00｜31｜-1｜30｜00｜31｜01｜32｜03｜33｜04｜34

闰｜-1｜30｜d＝［30.6（M＋1）－3］mod 60－i

一、公元前720年2月22日

a＝－719 mod 80＝1

b＝5×1＋1÷4＝5

c＝8

d＝（14＋1）mod 2×30＋［0.6（14＋1）－3］－5＝31

e＝22

f＝（5＋8＋31＋22）mod 60＝6

g＝z＝6，己巳

二、公元前211年11月1日

a＝－210 mod 80＝30

b＝（5×30＋30÷4）mod 60＝37

c＝8

d＝（11＋1）mod 2×30＋［0.6（11＋1）－3］＝4

e＝1

f＝37＋8＋4＋1＝50

g＝50 mod 10＝0，z＝50 mod 12＝2，癸丑

三、公元1912年2月18日

a＝1912 mod 80＝72

b＝（72 mod 12×5＋72÷4）mod 60＝18

c＝10＋19÷4－19＝－5

d＝（14＋1）mod 2×30＋［0.6（14＋1）－3］－6＝30

e＝18

f＝（18－5＋30＋18）mod 60＝1

g＝z＝1，甲子

### 干支计算日数

由于华夏历法中每个月日数不定，且可能有闰月，故若在史书中记载“某年某月某日”在计算经过的时间长度时会非常麻烦。而利用干支计日则可以方便地计算。

例：《史记·秦始皇本纪》记载，“（始皇）三十七年十月癸丑，始皇出游。……七月丙寅，始皇崩于沙丘平台。”秦历每年十月为岁首，然后是十一月、十二月、一月……九月。计算此次出游的总日期数。

解：从癸丑（第50日）到丙寅（第3日）总共是13日。所以总出游日期数一定是60n＋13。9个月大约是270日，但270日并不是60的倍数，所以可以判断有一个闰月；从而，n＝5，总共出行10个多月，日期数为313天。

事实上，如果换算成西历，则为前211年11月1日出游，前210年9月10日驾崩，共313天。

## 干支纪时

以起始点为4557年前的公元前4557年（皇帝甲子）推出后计算方法时，由十二时辰起点始，为期1日之纪时法，在周髀算经已有雏型。干支纪时法则源起年代未明。《史记‧历书》以十二支纪时，可能到了唐代才将十二支配上十干。

以干支纪时，60时辰合5日一周期；一周期完了重复使用，周而复始，循环下去。日上起时亦有歌诀。下表列出日天干和时辰地支构成的时辰干支，以东八区为准：

甲子月到癸亥月时间：农历正月子，二月丑，三月寅，四月卯，五月辰，六月巳，七月午，八月未，九月申，十月酉，十一月戌及十二月亥时。

### 东岸及西岸时间

时辰地支｜东八区｜甲或己日｜乙或庚日｜丙或辛日｜丁或壬日｜戊或癸日｜公历月份｜农历月份

子时｜23时至1时｜甲子时｜丙子时｜戊子时｜庚子时｜壬子时｜2｜正月

丑时｜1时至3时｜乙丑时｜丁丑时｜己丑时｜辛丑时｜癸丑时｜3｜二月

寅时｜3时至5时｜丙寅时｜戊寅时｜庚寅时｜壬寅时｜甲寅时｜4｜三月

卯时｜5时至7时｜丁卯时｜己卯时｜辛卯时｜癸卯时｜乙卯时｜5｜四月

辰时｜7时至9时｜戊辰时｜庚辰时｜壬辰时｜甲辰时｜丙辰时｜6｜五月

巳时｜9时至11时｜己巳时｜辛巳时｜癸巳时｜乙巳时｜丁巳时｜7｜六月

午时｜11时至13时｜庚午时｜壬午时｜甲午时｜丙午时｜戊午时｜8｜七月

未时｜13时至15时｜辛未时｜癸未时｜乙未时｜丁未时｜己未时｜9｜八月

申时｜15时至17时｜壬申时｜甲申时｜丙申时｜戊申时｜庚申时｜10｜九月

酉时｜17时至19时｜癸酉时｜乙酉时｜丁酉时｜己酉时｜辛酉时｜11｜十月

戌时｜19时至21时｜甲戌时｜丙戌时｜戊戌时｜庚戌时｜壬戌时｜12｜十一月

亥时｜21时至23时｜乙亥时｜丁亥时｜己亥时｜辛亥时｜癸亥时｜1｜十二月

### 北岸及南岸时间

时辰地支｜东九区｜甲或己日｜乙或庚日｜丙或辛日｜丁或壬日｜戊或癸日｜公历月份｜农历月份

子时｜0时至2时｜甲子时｜丙子时｜戊子时｜庚子时｜壬子时｜2｜正月

丑时｜2时至4时｜乙丑时｜丁丑时｜己丑时｜辛丑时｜癸丑时｜3｜二月

寅时｜4时至6时｜丙寅时｜戊寅时｜庚寅时｜壬寅时｜甲寅时｜4｜三月

卯时｜6时至8时｜丁卯时｜己卯时｜辛卯时｜癸卯时｜乙卯时｜5｜四月

辰时｜8时至10时｜戊辰时｜庚辰时｜壬辰时｜甲辰时｜丙辰时｜6｜五月

巳时｜10时至12时｜己巳时｜辛巳时｜癸巳时｜乙巳时｜丁巳时｜7｜六月

午时｜12时至14时｜庚午时｜壬午时｜甲午时｜丙午时｜戊午时｜8｜七月

未时｜14时至16时｜辛未时｜癸未时｜乙未时｜丁未时｜己未时｜9｜八月

申时｜16时至18时｜壬申时｜甲申时｜丙申时｜戊申时｜庚申时｜10｜九月

酉时｜18时至20时｜癸酉时｜乙酉时｜丁酉时｜己酉时｜辛酉时｜11｜十月

戌时｜20时至22时｜甲戌时｜丙戌时｜戊戌时｜庚戌时｜壬戌时｜12｜十一月

亥时｜22时至0时｜乙亥时｜丁亥时｜己亥时｜辛亥时｜癸亥时｜1｜十二月

宋代记时辰已有“初”、“正”之分。如23时为“子初”，0时为“子正”。并可配合刻使用，如“己初初刻”、“子正四刻”、“寅初四刻”。

隋后普遍行百刻制，每天100刻。至顺治二年（公元1645年）颁行时宪历后，改为日96刻，每时辰八刻（初初刻、初一刻、初二刻、初三刻、正初刻、正一刻、正二刻、正三刻）。自此每刻15分，无“四刻”之名。

从前一日23时到凌晨1时叫作子，继续下去，丑、寅……从11时至13时叫作午。所以现代，半夜0时叫“子夜”，白画12时叫“中午”。中午之前叫“上午”，中午之后叫“下午”。

### 子初分日问题

在中国天文星象以及历法计算上，皆以子正0时分日。惟在八字命理上，由于这会造成12时辰中，独有子时出生者被分割；造成当日凌晨0时至1时（早子时）出生者与前一日深夜23时至0时（夜子时）出生者虽有相同时干支，却为不同日干支的特殊情况，或存有命盘不连续之问题。因之该如何处理子初出生者（是以子初、抑或子正换日柱），仍有很大争议。自古虽有取子正分日者，亦有当以子初分日之论；甚或认为徐子平四柱八字以子正分日、紫微斗数以子初分日者。

## 年月日干支全同

己巳、甲戌、庚辰、乙酉、辛卯、丙申、辛丑、壬寅、丁未、壬子、戊午、癸亥有可能年月日干支全同。

### 年月日时干支全同

以上十二干支除辛丑、壬子外，更有可能年月日时干支全同。

## 阴阳五行说

<image>

- 五行相生：木生火，火生土，土生金，金生水，水生木。
- 五行相克：木克土，土克水，水克火，火克金，金克木。

五行中每一行都有不同性能。“木曰曲直”，意思是木有生长、升发之特性；“火曰炎上”，是火有发热、向上之特性；“土曰稼穑”，是指土有种植庄稼，生化万物之特性；“金曰从革”，是金有肃杀、变革之特性；“水曰润下”，是水有滋润、向下之特性。古人基于此种认识，将宇宙间各种事物分别归属于五行，因此在概念上，已经不是木、火、土、金、水本身，而是一大类在特性上可相比拟之各种事物、现象所共有之抽象性能。

十干

阴阳五行是针对十干表示命运的说法，用了五行（木、火、土、金、水）与阴阳（阳为兄、阴为弟）配对。

十干｜普通话拼音｜粤拼｜日语｜朝鲜语｜越南语｜本义｜阴阳五行

音读｜训读｜意思

甲｜jiǎ（ㄐㄧㄚˇ）｜gaap3｜こうkou｜きのえkinoe｜木之兄｜갑gap｜giáp｜植物的芽生长、象征芽鳞的豆芽｜阳木

乙｜yǐ（ㄧˇ）｜jyut3｜おつotsu｜きのとkinoto｜木之弟｜을eul｜ất｜阳气还未来临，需要等待的地方｜阴木

丙｜bǐng（ㄅㄧㄥˇ）｜bing2｜へいhei｜ひのえhinoe｜火之兄｜병byeong｜bính｜阳气的发扬｜阳火

丁｜dīng（ㄉㄧㄥ）｜ding1｜ていtei｜ひのとhinoto｜火之弟｜정jeong｜đinh｜阳气的充溢｜阴火

戊｜wù（ㄨˋ）｜mou6｜ぼbo｜つちのえtsuchinoe｜土之兄｜무mu｜mậu｜和“茂”相通、由阳气区分繁荣｜阳土

己｜jǐ（ㄐㄧˇ）｜gei2｜きki｜つちのとtsuchinoto｜土之弟｜기gi｜kỷ｜和纪相通、有防止分散的作用｜阴土

庚｜gēng（ㄍㄥ）｜gang1｜こうkou｜かのえkanoe｜金之兄｜경gyeong｜canh｜结实、形成、阴化的阶段｜阳金

辛｜xīn（ㄒㄧㄣ）｜san1｜しんshin｜かのとkanoto｜金之弟｜신shin｜tân｜加强由阴的控制｜阴金

壬｜rén（ㄖㄣˊ）｜jam4｜じんjin｜みずのえmizunoe｜水之兄｜임im｜nhâm｜和“妊”相通，在下孕育阳气｜阳水

癸｜guǐ（ㄍㄨㄟˇ）'｜gwai3｜きki｜みずのとmizunoto｜水之弟｜계gye｜quý｜和“揆”一样，把没有生命的残物清算｜阴水

十二支

<image>

十二支皆有相对应的五行。四季所对应的五行为：春季为木、夏季为火、秋季为金、冬季为水，土则是对应各季节的最后一个月分，用于表示季节转换。另外日语的训读来自地支所对应的生肖，比如“亥”的训读い（i）来自于いのしし（inoshishi），日本汉字写作“猪”。

将其分配为：

十二支｜普通话拼音｜粤拼｜日语｜朝鲜语｜越南语｜四季｜阴阳五行

音读｜训读

子｜zǐ（ㄗˇ）｜zi2｜し／shi｜ね／ne｜자ja｜tý｜冬季｜阳水

丑｜chǒu（ㄔㄡˇ）｜cau2｜ちゅう／chū｜うし／ushi｜축chuk｜sửu｜冬季｜阴土

寅｜yín（ㄧㄣˊ）｜jan4｜いん／in｜とら／tora｜인in｜dần｜春季｜阳木

卯｜mǎo（ㄇㄠˇ）｜maau5｜ぼう／bō｜う／u｜묘myo｜mão｜春季｜阴木

辰｜chén（ㄔㄣˊ）｜san4｜しん／shin｜たつ／tatsu｜진jin｜thìn｜春季｜阳土

巳｜sì（ㄙˋ）｜zi6｜し／shi｜み／mi｜사sa｜tỵ｜夏季｜阴火

午｜wǔ（ㄨˇ）｜ng5｜ご／go｜うま／uma｜오o｜ngọ｜夏季｜阳火

未｜wèi（ㄨㄟˋ）｜mei6｜び／bi｜ひつじ／hitsuji｜미mi｜mùi｜夏季｜阴土

申｜shēn（ㄕㄣ）｜san1｜しん／shin｜さる／saru｜신shin｜thân｜秋季｜阳金

酉｜yǒu（ㄧㄡˊ）｜jau5｜ゆう／yū｜とり／tori｜유yu｜dậu｜秋季｜阴金

戌｜xū（ㄒㄩ）｜seot1｜じゅつ／jutsu｜いぬ／inu｜술sul｜tuất｜秋季｜阳土

亥｜hài（ㄏㄞˋ）｜hoi6｜がい／gai｜い／i｜해hae｜hợi｜冬季｜阴水

## 方位和角度

干支可以表示方位和角度。

- 方位：正南亦称“午”，正北亦称“子”，正东亦称“卯”，正西亦称“酉”。
- 角度：“子”为0度或360度，要放在30度十二地支。“丑”为30度，“寅”为60度，“卯”为90度，“亥”为330度。

## 用途

- 在十九世纪中期，中国数学家李善兰用天干、地支、“物”、“天”、“地”及“人”把罗马字母翻译成中文，十天干分别代表“a”至“j”这10个小写字母，十二地支分别代表“k”至“v”，“w”至“z”分别由“物”、“天”、“地”及“人”表示。大写字母用代表小写字母的汉字加“口”字旁表示。
- 关于希腊字母，可参见数学、科学和工程用希腊字母#希腊字母的中文化。

大写字母｜对应｜小写字母｜对应

A｜呷｜a｜甲

B｜𠮙｜b｜乙

C｜𠰳｜c｜丙

D｜叮｜d｜丁

E｜𱒐｜e｜戊

F｜𠯇｜f｜己

G｜𱓒｜g｜庚

H｜㖕｜h｜辛

I｜𠰃｜i｜壬

J｜𱓩｜j｜癸

K｜吇｜k｜子

L｜吜｜l｜丑

M｜𠻤｜m｜寅

N｜𠰭｜n｜卯

O｜㖘｜o｜辰

P｜𱒄｜p｜巳

Q｜吘｜q｜午

R｜味｜r｜未

S｜呻｜s｜申

T｜唒｜t｜酉

U｜㖅｜u｜戌

V｜咳｜v｜亥

W｜𭈘｜w｜物

X｜𱒆｜x｜天

Y｜哋｜y｜地

Z｜以｜z｜人

## 参考文献

### 来源

- 葛民勤： 《怎样从已知年份和日期得到对应的干支纪年和纪日》