推算年月日时的干支
目录
年干推算方法
公历年计算农历年干支:查出公元 4 年为“甲子”年。故计算公式设公元后减 3;公元前减 2。
-
公元后农历年干支的计算方法:
- 天干计算:(公元年数-3)÷10,年干即为余数。(公元年末位数-3=年干,负数则加 10);
- 地支计算:(公元年数-3)÷12,得余数 0-11 为年支;负数则加 12,0 视作 12
-
如计算 2020 年的干支:
- 求天干:2020,个位为 0,10-3=7,7 对应天干序号为“庚”;
- 求地支:2020-3=2017,2017/12 余 1,1 对应的地支为“子”。
- 计算结果:2020 年的干支为“庚子”
-
公元前农历年干支的计算方法:
- 天干计算:公元年末位数+8=年干(以正数 10 减去公历年号的个位数(正数)再-2 的得数)
- 地支计算:(公元年数-2)÷12,余数-11-0 为年支,加 12 转为正数,0视作 12
-
如计算-108 年的干支:
- 求天干:-108,个位为 8,10-8-2=0,,0以 10 计对应天干序号为“癸”;
- 求地支:-108-2=-110,110/12 余 10,10 对应的地支为“酉”。
- 计算结果:108 年的干支为“癸酉”。
另外:
- 公元年末二位数+9=年支(适用于 1800—1899 年);
- 公元年末二位数+1=年支(适用于 1900—1999 年);
- 公元年末二位数+5=年支(适用于 2000—2099 年
年干支是以立春为界,而不是以春节为界的。
月干推算方法
用六十甲子记月,每月的地支是固定不变的,即正月为寅月,二月为卯月,依此类推。而月份的天干却不固定,必须经推算才能排出。
推算的歌诀为:
- 甲已之年 丙 作首,乙庚之岁 戊 为头,
- 丙辛之岁寻 庚 上,丁壬 壬 寅顺水流,
- 戊癸之年何处起, 甲 寅之上好追求。
解释:如遇甲年或已年,正月为丙寅月,然后顺次推出二月丁卯、三月戊辰……
如:2020 年是“庚子”年,七月即为“甲申月”
| 年 干 | 甲已 | 乙庚 | 丙辛 | 丁壬 | 戊癸 |
|---|---|---|---|---|---|
| 正 月 | 丙寅 | 戊寅 | 庚寅 | 壬寅 | 甲寅 |
| 二 月 | 丁卯 | 已卯 | 辛卯 | 癸卯 | 乙卯 |
| 三 月 | 戊辰 | 庚辰 | 壬辰 | 甲辰 | 丙辰 |
| 四 月 | 已巳 | 辛巳 | 癸巳 | 乙巳 | 丁巳 |
| 五 月 | 庚午 | 壬午 | 甲午 | 丙午 | 戊午 |
| 六 月 | 辛未 | 癸未 | 乙未 | 丁未 | 已未 |
| 七 月 | 壬申 | 甲申 | 丙申 | 戊申 | 庚申 |
| 八 月 | 癸酉 | 乙酉 | 丁酉 | 已酉 | 辛酉 |
| 九 月 | 甲戌 | 丙戌 | 戊戌 | 庚戌 | 壬戌 |
| 十 月 | 乙亥 | 丁亥 | 已亥 | 辛亥 | 癸亥 |
| 十一月 | 丙子 | 戊子 | 庚子 | 壬子 | 甲子 |
| 十二月 | 丁丑 | 已丑 | 辛丑 | 癸丑 | 乙丑 |
或者:
| - | - | - | - | - |
|---|---|---|---|---|
| 1 (甲) | 2(乙) | 3(丙) | 4(丁) | 5 (戊) |
| 6(己) | 7(庚) | 8(辛) | 9(壬) | 10(癸) |
| 3(丙) | 5(戊) | 7(庚) | 9(壬) | 1(甲) |
日干推算方法
2019 元旦 戊戌;2020 年元旦 癸卯日
- 已知某年元旦干支,推算日干日支
歌诀:
-
一、五(月)双减一,
-
二、六(月)加零六,
-
三(月)减二、加十,
-
四(月)减一、加五,
-
七(月)零、九(月)加二,
-
八(月)上加一、七,
-
十(月)上加二、八,
-
冬(月)三、腊(月)三、九,
-
闰年三月起,余数均加一。
-
求日干:
- (元旦天干数)+(日期)+(各月天干加减数,闰年 3 月以后加 1)/10=商…余数
-
求日支:
- (元旦地支数)+(日期)+(各月地支加减数,闰年 3 月以后加 1)/12=商…余数
注:按月加减数是根据日数与六十环周推算出来的

例如:2020 年 7 月 25 日(闰)
日干:(癸 10+25+0)/10=5 戊+1=6 己
地支:(卯 4+25+0)/12=5 辰+1=6 巳
- 已知某年元旦干支,推求所求年的元旦干支,再推求该年的日干支
公式:
- 平年求下一年的元旦干支=平年的元旦干支的基数+5(平年的元旦到下一年的元旦,干支数差 5 天)
- 闰年求下一年的元旦干支=闰年的元旦干支的基数+6(闰年的元旦到下一年的元旦,干支数差 6 天)
如:已知 2019 年的元旦干支是戊戌,求 2020 年的元旦干支。
2019年为平年,推算日干支代数, 日干代数=(戊5+5)/10=1余数为0(癸), 日支代数=(戌11+5)/12=1余数为4(卯), 故2020年的元旦干支为癸卯。
时干推算方法
时的天干可由日的天干来推算,其口诀:
- 甲己还加 甲 ,乙庚 丙 作初。
- 丙辛从 戊 起,丁壬 庚 子居。
- 戊癸何方发, 壬 子是真途。
| 日干 | 甲已 | 乙庚 | 丙辛 | 丁壬 | 戊癸 | |
|---|---|---|---|---|---|---|
| 时间 | ||||||
| 23-01 | 子 | 甲子 | 丙子 | 戊子 | 庚子 | 壬子 |
| 01-03 | 丑 | 乙丑 | 丁丑 | 己丑 | 辛丑 | 癸丑 |
| 03-05 | 寅 | 丙寅 | 戊寅 | 庚寅 | 壬寅 | 甲寅 |
| 05-07 | 卯 | 丁卯 | 已卯 | 辛卯 | 癸卯 | 乙卯 |
| 07-09 | 辰 | 戊辰 | 庚辰 | 壬辰 | 甲辰 | 丙辰 |
| 09-11 | 巳 | 已巳 | 辛巳 | 癸巳 | 乙巳 | 丁巳 |
| 11-13 | 午 | 庚午 | 壬午 | 甲午 | 丙午 | 戊午 |
| 13-15 | 未 | 辛未 | 癸未 | 乙未 | 丁未 | 已未 |
| 15-17 | 申 | 壬申 | 甲申 | 丙申 | 戊申 | 庚申 |
| 17-19 | 酉 | 癸酉 | 乙酉 | 丁酉 | 已酉 | 辛酉 |
| 19-21 | 戌 | 甲戌 | 丙戌 | 戊戌 | 庚戌 | 壬戌 |
| 21-23 | 亥 | 乙亥 | 丁亥 | 已亥 | 辛亥 | 癸亥 |
或者:
| 1(甲) | 2(乙) | 3(丙) | 4(丁) | 5(戊) |
|---|---|---|---|---|
| 6(己) | 7(庚) | 8(辛) | 9(壬) | 10(癸) |
| ↓ | ↓ | ↓ | ↓ | ↓ |
| 1(甲) | 3(丙) | 5(戊) | 7(庚) | 9(壬) |
共用口诀
推算月、时干支共用口诀如下:
- 天干五合前为主,月时干序一至五。
- 年干隔数配寅月,日干配时本数身。