推算日干方法有很多种,不是要耗费记忆就是数字庞大,甚至要用笔算。下面这种方法纯是心算解决问题。适用于20世纪、21世纪出生的八字推算,也是实际运用的范围。分闰年、平年,分20世纪、21世纪。能被4整除的年份为闰年,实际发现以0、4、8结尾,前面一位数是偶数的是闰年,如1920、1924、1968、1980等;以2、6结尾,前面一位数是奇数的,如1912、1936、1996、1972等是闰年;这样我们就一眼看出是闰年还是平年。只要找出当年元旦日干支,日干就根据六十甲子序数很快推出来。也可以根据闰年366日有六天与元旦日干支相同推出日干。闰年每年六个与元旦日干相同日:3月1日、4月30日、6月29日、8月28日、10月27日、12月26日。平年365天也有六天与元旦日干支相同且是闰年日期顺推一天:3月2日、5月1日、6月30日、8月29日、10月28日、12月27日。做几遍了也是很好记住的。求八字日干支首先要知道元旦日干支。 20世纪闰年求元旦日干支的方法: 闰年元旦日干:年尾两数除以4的商,大于10减10,为天干序数。元旦日支:年尾两位数除以4的商再除以4,所得的余数个位数,注意:不是取地支序数,而是另有规定。即:余数为1,则地支是[午]:余数为2,则地支是[卯];余数为3,则地支是[子];余数为4(余4即馀0),则地支是[酉]。这一点与天干不同,不是按地支序数来取地支,而是另按此规定。为了便于记忆.可按[子午卯酉,3124]来记。3124——子午卯酉是很好记的。 21世纪闰年求元旦日干支的方法: 年元旦日干:年尾两位数+100,除以4的商的个位数。元旦日支:商数除以4的余数个位数,按特殊规定3124——子午卯酉定地支。 例:求1956年6月13日日干支。 1956年,年尾两数56除以4,商为14,只取商的个位数,个位数为4,天干序号为丁,元旦天干为丁,商数14再除以4取余数,余数为2,特殊规定:3124——子午卯酉,2在第三位数,对应三位数为卯,卯为元旦日地支,则元旦日日干支为丁卯。知道了元旦日干支,然后求1956年6月13日的日干支。方法1、6月29与元旦日丁卯干支相同,丁卯29、丁巳19,19-13=6,逆6天为辛亥日,日干支为辛亥日。方法2、6月29为丁卯日,29-13=16,逆16位为辛亥日。方法3、计月日总天数。月日总天数为165天(1至5月总天数,先粗略按每月30天算,共150天,其中有1月、3月、5月三个大月,,闰年2月为29天,6月前5个月共152天,152+13=165天。165除60余45,元旦日干支为丁卯,丁卯的序数4距甲子有3天,45+3=48,48为辛亥,日干支为辛亥。求1984年4月2日的日干支。 首先求1984年元旦日干支,84除以4商为21,尾数1即天干序号甲,甲为元旦日天干;商数21除4余数为1,根据特殊规定3124——子午卯酉,1在第二位,对应二位为午,即元旦日地支,则元旦日日干支为甲午。知道了元日干支,然后求4月2日的日干支。方法1、计算月4月2日月日总天数,4月份前三月有1、3两个大月为31天,30天多2天,2月份闰年29天,少1天,三月共91天,再加6月2日二天共93天,93除60余33;元旦日干支甲午31距甲午1开头日有30天,30+33=63,63-60=3,3是丙寅的序号,则4月2日日干支为丙寅。方法2、从六天与元旦日干支甲午相同的日子中找出与4月2日相近的,4月30日与4月2日相近,多出28天,从甲午后退28位为丙寅。方法3、4月30日甲午日,即甲午为30、甲申为20、甲戌为10、甲子为0,2-0向前二位为丙寅。 求1908年3月2的日干支。 求元旦日干支。08除以4商数2,即元旦日天干为乙,商数2除以4,不够4除,不能有小数,保留2的原数即相当于余数2,3124——子午卯酉,对应为卯,元旦日地支为卯,元旦日干支为乙卯。3月1日与元旦日干支相同,3月2日日干,乙卯向前一位为丙辰,则1908年3月2日日干支为丙辰。 平年的元旦日干支是根据闰年元旦日干支得来的: A:闰年后第一年的平年元旦日干支与闰年干支天克地冲。 B:闰年后第二年的平年元旦日干支与闰年干支天顺地逆。 C:闰年后第三年的平年元旦日干支与闰年天克地库。 例: 1988年闰年元旦日乙卯。 1989年平年元旦日辛酉(辛金克乙木,卯酉相冲——天克地冲)。 1990年平年元旦日丙寅(顺着乙的是丙,逆着卯的是寅——天顺地逆)。 1991年平年元旦日是辛未(辛金克闰年乙木,未为卯木的库)。 求平年1989年3月28日的干支。 首先求1988年的闰年元旦日干支,88除4商数22,个位2为天干乙,商数22除4余数2,3124——子午卯酉,2为地支卯,则元旦日干支为乙卯。已知88年闰年元旦日干支,89年1则为闰后一年,与闰年元旦干支天克地冲,辛 金克乙木,卯酉相冲,89年元旦干支为辛酉。3月2日元旦干支为辛酉,3月28日,28-2=26,顺26位为丁亥。或按辛酉为2日、辛未12、辛巳22(地支相逆数增10,相顺减10),辛巳顺六位丁亥。1989年3月28日的日干支为丁亥。 求2012年6月2日的日干。 2012年是属于21世纪,年尾两位加100。112除4商数为28,个位数为8,即天干辛;商数28除4余0,0特殊规定3124最后一位数,即酉,则元旦日干支为辛酉。与6月2日相近的是6月29日辛酉日,29-2=27,逆27位为甲午日。或辛酉29辛亥19、辛丑9,逆7位为甲午。则2012年6月2日日干支为甲午日。 要想快速推算,必须熟练掌握六十甲子序数的规律和记忆技巧。如何说背诵,要点时间且很容易忘记甚至混淆出错。其实是很有规律,不易出错的。横着十格,竖着六格;竖着六格的开头分别是甲子、甲戌、甲申、甲午、甲辰、甲寅,用地支序数减天干序数,分别是甲子0(1起头)、甲戌10(11起头)、甲申8(21起头)、甲午6(31起头)、甲辰4(41起头)、甲寅2(51起头),甲子—1、甲戌—11、甲申—21、甲午——31、甲辰—41、甲寅—51,地支是倒推,子、戌、申、午、辰、寅。天干不变,地支逆推一位增10数,顺推一位加10数。因六十甲子组合是按阳天干与阳地支组合,阴天干与阴地支组合的,所以序数间隔一位;其它的如果地支序数减天干序数不够减,地支序数加12后再减天干序数,这样我们就知道是在0—甲子旬(1)、10—甲戌旬(11)、8—甲申旬(21)、6—甲午旬(31)、4—甲辰旬(41)、2—甲寅旬(51)哪一旬上,每排甲起头癸结尾,刚好十位数。甲开头尾数是1,癸结尾尾数是0(10、20、30、40、50、60) 六十甲子序数要认真、熟练掌握。 求年干支、月干支、时干支就更简单了。 公元前年干支:天干:8-公元前年份个位数,负数加10。年支:公元前年份除12的余数,负数加12。 公元后的任何年代年干支:年份个位数-3=年干,个位数小于3加10后再减3,为天干序数,0为10。年支:(年数-3)除以12的余数,0为12。 月柱:年干乘2+月数=月干,超过10减10。月支为农历月份地支。 时柱:日干乘2+时支数-2=时干,超过10减10。时支是固定的。时辰为偶数的时支=小时除2+1,序号为地支数。时辰为奇数=(小时加1)除2+1,序号为地支数。 例:公元前孔子,551年9月28日申时:庚戌、乙酉、庚子、甲申。 公元后: 岳飞,1103年3月24日10时。癸未、乙卯、甲子、己巳。 苏东坡,1037年1月8月5时。丙子、辛丑、癸亥、乙卯。
心算巧推生辰八字