用此公式计算任何一天的天干地支,不出二分钟就能计算出1900年到2100年间任何一天的天干地支,且非常准确。 干支序数 甲1,乙2,丙3,丁4,戊5,己6,庚7,辛8,壬9,癸0(10)。 子1,丑2,寅3,卯4,辰5,巳6,午7,未8,申9,酉10,戌11,亥12。 一、求年干支 1、1900至2100年,任意一年的年干 = 年尾数 - 3。【注:尾数0即是10,若低于3数则借10来减】 例:1969年,年干=9-3=6,第6位天干就是己。 2020年,年干=0-3=7,第7位天干是庚。 也可以用最快对应法,以年尾数直接对应。甲4,乙5,丙6,丁7,戊8,己9,庚0,辛1,壬2,癸3。 2、1900至1999年任意一年的年支 = 年尾二位数 + 1。 2000至2099年任意一年的年支 = 年尾二位数 + 5。 除12的地支倍数,求余数对应,注余0,即无余数为12数亥。 例:1969年,年支=69+1=70,除12余10,为酉;1969年则为己酉年。 2020年,年支=20+5=25,除12余1,为子;2020年则为庚子年。 二、求月干支 立春进入正月起寅,地支顺序固定不变,只需求月干。 法一:五虎遁干,生合起月,顺排十二月。 法二:月干公式 月干 = 年干数 x 2 + 月份。除10的天干倍数,求余数对应。 例:1969年(己酉)八月(酉月)的天干 = 己6 x 2 + 酉8 = 20,除10无余数,为癸,则此月干支为癸酉月。 2020年(庚子)四月(巳月)的天干 = 庚7 x 2 + 巳4 = 18,除10余8,为辛,则此月干支为辛巳月。 三、求日干支 日干支公式: 1900至1999年,日干支基数=(年尾二位数+3)x 5 + 55 +(年尾二位数 - 1)/4 2000至2099年,日干支基数=(年尾二位数+7)x 5 + 15 +(年尾二位数 + 19)/4 【注:只用商数,余数不用,超过60就去掉60】 天干除10的天干倍数,地支除12的地支倍数,求余数对应。 例:2008年10月18日: 日干支基数=(08+7)x5 + 15+(8+19)/4=36(原96去掉60的倍数),这数就是1月1号的干支基数。 从1月1号到10月18日,把日干支基数和累日数相加,每加满60去十位数6,取个位数,或全部相加去后两位数。 上例为日干支基数 36+31(1月日数)+29(2月日数)+31(3月日数)+30(4月日数)+31(5月日数)+30(6月日数)+31(7月日数)+31(8月日数)+30(9月日数)+18(10月己过日数) = 7+0+1+1+1+18 = 28。 这里总数是为328,取后两位28。 天干除10余8,为辛。地支除12余4,为卯。则2008年10月18日为辛卯日。 【特别注意:新历2月份的天数】 四、求时干支 23点整立子时,地支顺序固定不变,只需求时干。 法一:五鼠遁干,克合起时,顺排十二时。 法二:时干公式 时干 = 日干序数 x 2 + 时支序数 – 2 除10的天干倍数,求余数对应。 如2020年5月10日为癸丑日,查卯时干支。 癸10 x 2 + 卯4 - 2 = 22,除10余2,为乙,即乙卯时。 五、年龄(虚岁)倒推生年干支法 从今年的干支推算出任何年龄的干支,但只是推算出年干支,不是推出日干支,即年龄去掉60为基数,去掉十的倍数为倒推天干数,去掉十二的倍数为地支倒推数。 如行至今年为戊子年,40岁,生年的干支:天干40岁除10无余,也为10,从今年戊倒推10位是己。地支40除12余4,从今年子倒推4位是酉。则生年是己酉。假若62岁,天干余2,从今年的天干戊倒推2位是丁,从今年的地支子倒推2位是亥,得到丁亥年出生。 再如行至今年为庚子年,30岁,则天干30除10无余,也为10,从今年庚倒推10位是辛。地支30除12余6,从今年子倒推6位是未。则生年为辛未。 |
|