我已经有更简单的办法了
复制到下面以1993年腊月为例
天干:甲乙丙丁戊己庚辛壬癸
地支:子丑寅卯辰巳午未申酉戌亥
十二生肖:子鼠,丑牛,寅虎,卯兔,辰龙,巳蛇,午马,未羊,申猴,酉鸡,戌狗,亥猪
年份天干地支算法:
天干:我们记住一个年份的天干地支,比如1990为庚午年 那么天干就为庚,往后十位十位推任然为庚年,2000 2010 2020 天干都为庚,按上面天干顺序,1993年天干就是1990庚年加3为癸年。
下面算地支
地支12位12位往后推,上面我们知道1990是庚午,地支是午,1990往后12位2002年,再往后12位2014年,2002 ,2014这两个年分的地支都应为午, 1990+3=1993 按上面地支顺序午加三就是酉年。
so ~天干地支加一起~~1993年为癸酉年
十二地支又对应十二生肖,拿地支对应上面就知道1993年地支为酉,十二生肖酉鸡,这么算就可以知道你是属鸡的了。
记住一个年分的天干地支,比如1988的天干地支为戊辰 龙年 我们要计算哪一年,天干十位十位往后推,地支十二位十二位往后推,因为天干为十位,地支为十二位。
天干:甲乙丙丁戊己庚辛壬癸。
地支:子丑寅卯辰巳午未申酉戌亥。
十二生肖:子鼠,丑牛,寅虎,卯兔,辰龙,巳蛇,午马,未羊,申猴,酉鸡,戌狗,亥猪。
扩展资料:
转换规则:适用于所有公历年号。
(1)根据万年历查看年干支,这是比较省事的方法。
(2)自然数序法求干支
根据是公元元年是辛酉年,辛8酉10,干的周期为10支的周期为12。
天干按甲到癸的顺序为1~10,地支的顺序按子到亥的顺序为1~12。
公元前的算法:
年干=8-N(N﹤8)或8-N+10(N≧8),N=年号/10的余数=年号个位数。
年支=10-N(N﹤10)或10-N+12(N≧10),N=年号/12的余数。
例:求公元前22年和公元前159年的干支?
解:前22的年干=8-2=6=己,前159年的年干=8-9+10=9=壬;
前22的年支=10-10+12=12=亥,前159年的年支=10-3=7=午;
故前22年的干支为己亥,前159年的干支为壬午。
公元后的算法:
年干=N-3(N﹥3)或N-3+10(N≤3),N=年号/10的余数=年号个位数。
年支=N-3(N﹥3)或N-3+12(N≤3),N=年号/12的余数。
例:求公元1164年和2011年的干支?
1164年的年干=4-3=1=甲,2011年的年干=1-3+10=8=辛;
1164年的年支=0-3+12=9=申,2011年的年支=7-3=4=卯;
故公元1164年的干支为甲申,2011年的干支为辛卯。
(3)整数序法求干支
天干按庚、辛、壬、癸、甲到癸的顺序为-3、-2、-1、0、1~10,
地支的顺序按申、酉、戌、亥、子到亥的顺序为-3、-2、-1、0、1~12。
公元前的算法:
年干=8-N,N=年号/10的余数=年号个位数。
年支=10-N,N=年号/12的余数。
解:前22的年干=8-2=6=己,前159年的年干=8-9=-1=壬;
前22的年支=10-10=0=亥,前159年的年支=10-3=7=午;
故前22年的干支为己亥,前159年的干支为壬午。
公元后的算法:
年干=N-3,N=年号/10的余数=年号个位数。
年支=N-3,N=年号/12的余数。
例:求公元1164年和2011年的干支?
1164年的年干=4-3=1=甲,2011年的年干=1-3=-2=辛;
1164年的年支=0-3=-3=申,2011年的年支=7-3=4=卯;
故公元1164年的干支为甲申,2011年的干支为辛卯。
参考资料: