怎样根据生成年月日推出干支?

如题所述

一、快速推算年柱干支法
天干:
1. 甲
2. 乙
3. 丙
4. 丁
5. 戊
6. 己
7. 庚
8. 辛
9. 壬
10. 癸
地支:
1. 子
2. 丑
3. 寅
4. 卯
5. 辰
6. 巳
7. 午
8. 未
9. 申
10. 酉
11. 戌
12. 亥
推算天干:
- 公元后任何年代:公元年末位数 - 3 = 年干,负数则加10
- 公元前任何年代:公元年末位数 + 8 = 年干
(公式揭密:公元3年为癸亥年,天干是逢10一循环。公元4年天干是甲,因为4-3=1。没有公元0年,所以公元前的天干为末位数-3+1,再+10转为正数)
推算地支:
- 公元后任何年代:(公元年数 - 3)÷ 12,得余数0-11为年支,负数则加12,0视做12
- 公元前任何年代:(公元年数 - 2)÷ 12,余数-11-0为年支,加12转为正数,0视做12
(公式揭密:类梁猛似前述)
另:
- 公元年末二位数+9=年支(适用于1800—1899年)
- 公元年末二位数十1=年支(适用于1900—1999年)
- 公元年末二位数+5=年支(适用于即2000—2099年)
说明:
- 年干支以立春为界,而不是以春节为界。如1964年阳历2月4日的阴历为十二月二十一,仍为癸卯年;但1964年阳历2月5日的阴历为十二月二十二,而此日已立春,宜做甲辰年。
例一:公元前7年的年柱干支:年干=-7+8=1,即甲;年支=(-7-2)÷12=-9,加12转为正数3,即寅。故公元前7年是甲寅年。
例二:2000年的年柱干支:年干=末位数0-3=-3,加10=7,即庚。年支=00+5=5,即辰。故2000年是庚辰年。
例三:1999年的年柱干支:年干=末位数9-3=6,即己;年支=末二位数99+1=100减去8个12后余4,即卯。故1999年是己卯年。
二、快速推算月柱干支法
推算天干:年干x2+月数=月干,超过10则减去10的倍数到0-9,0视做10
推算地支:阴历月支是固定不变的,正月为寅(从立春当天到惊蛰前一天),二月为卯(从惊蛰当天到清明前天),三月为辰(从清明当天到立夏前一天),四月为巳(从立夏当天到芒种前一天),五月为午(从芒种当天到小暑前一天),六月为未(从小暑当天到立秋前一天),七月为申(从立秋当天到白露前一天),八月为酉(从白露当天到寒露前一天),九月为戌(从寒露当天到立冬前一天),十月为亥(从立冬当天到大雪前一天),十一月为子(从大雪当天到小寒前一天),十二月为丑(从小寒当天到立春前一天)。
注意:月干支不是以农历每月初一为分界线,而是以节令为准,交节前为上个月的节令,交节后为下个月的节令。所以我们所说的某个阴历年份对应的干支,是该月大部分时间与其对应,而不是完全重合的。
例一:2008年阳历2月3日的月柱干支:此日阴历为十二月二十七,且还未立春,年干支应算做2007年的干支丁亥。年干丁4x2+月数12=20,再减10=10,即癸;此日还未立春,地支为丑;故2008年阳历2月3日(阴历十二月二十七)的月柱干支为癸丑。
例二:2008年阳历2月4日的月柱干支:此日阴历虽为十二月二十八,但正好立春,年干支应做2008年的戊子,月数应为1,而不是12。年干戊5x2+月数1=11,再减去10=1,即甲;地支为寅;故2008年阳历2月4日(阴历十二月二十八)的月柱干支为甲寅。
三、快速推算日柱干支法
公元2000年元旦是戊午日,欲求任何一天的日干支,皆可以此天为参考。即计算出欲求当天与2000年元旦相距总天数,假设相距总天数为A。
则公元2000后某天的日干支求算方法如下:(A-5)÷10,取余数0-9即为日干;(A-7)÷12,取余数0-11即为日支;(A-5)÷12,取余数0-11即为日支。
而公元2000前某天的日干支求算方法如下:(A+5)÷10,再用10减去余数0-9即为日支;(A+5)÷12,再用12减去取余数0-11即为日支。
温馨提示:答案为网友推荐,仅供参考
相似回答