解决千年测日干支问题
我写了一篇“彻底解决推算180年每天干支的问题”,其实可以类推到所有年份。虽然原理简单但讲得有点复杂,如果没有专业知识,有点看不明白。因此,我提炼了一下,直入主题,让所有人都看得明白。如果要弄明白原理的,就请看我上篇文章。
先将所有年份按每10年排序,有人问为什么用尾巴带4的年份,因那是带甲年份,这里不多讲,看下表:
可以看出,这个排序就是年份的十位数字,很好记。再将这个编号按下图编排,如下图:
可以看出,寅申己亥就是我们常说的四长生,从亥向申按单数排序。而子午卯酉就是四正位,从午向卯按双数排,0算双数,这样就是把所有年份都排上去了,其实可以继续排下去。天干五合里有丁壬合化木,甲己合化土,木配长生,土配正位。而且寅申配壬,巳亥配丁,子午配甲,卯酉配己。
下面来检验一下每隔十年的元旦干支,1904年,编号为0当偶数看,排在午位,则1904年元旦干支为甲午,2014年,编号为1是奇数,排在亥位,则1914年元旦干支为丁亥。看2094年,编号为19,是奇数,排在申位,其元旦干支为壬申,依此类推,根本不用复杂的数字计算。
知道了每隔十年的元旦干支,测每年的元旦干支或每日的干支就非常简单了。这里也赘述一下:
要测每年元旦或每日干支,就要解决闰年问题。一句话就可以解决,就是“申子辰”年是闰年。为什么上述要用尾巴带4的年份,这里就有大用处了。看下图:
这里标注的每隔十年的所有年份都是带甲年份,配上掌上地支,就是该年的干支。如1924、1984、2044是甲子年,1934、1994、2054都是甲戌年。其实只要记住甲子年(1924、1984、2044)后,其他根据逆时针隔位跳,都可在掌上推出来。那么从掌上看,凡申子辰年的都是闰年,一目了然。
先来测每年的元旦干支:
以1988年为例,1988年在编号为8的十年里,即先看1984年元旦。8为双数看四正位,为甲午。84年到88年,隔4年,记住元旦每年干支进位常数为5,4年就是20。再看有无闰年,有闰加闰无闰不加,看上图从1984子位,顺数4位丑寅卯辰,1988年为戊辰年,子年和辰年都是闰年,但1988年元旦没有过2月,只能算1984年一个闰年。因此,20加1,干支在甲午上进位21,1988年元旦干支为乙卯。(进位也有简便方法,即天干进位数就是个位数,地支进位数减12倍数的余数,21的个位是1,甲进1就是乙,21-12余9,午进9就是卯,测元旦的进位从下一位数起,即甲午算0)。
知道了1988年元旦干支,测日干支也就简单了。
看当月是双月还是单月,8月是双数,则用30+大月数+当月日子—闰1否2,即30+4+8—1=41。4为大月数(1、3、5、7),8为8日的日子,闰1否2(当年为闰年则减1,不是闰年则减2),如果是单月则不加30,就是大月数+当月日子—闰1否2 。注意闰年都是在2月上,闰29天,平28天,即使是闰年,没有过2月,就不算闰。
元旦乙卯进位41(天干进1,地支进5,测日子进位从本位数起,即乙卯算1),则1988年8月8日干支为乙未。