1、日干支计算法不同于年干支、月干支,它是以阳历历法为基准,因为阳历历法除四年闰二月多出一天之外,其余每年的大小月都是固定不变的,不似阴历历法,其大小月没有规律性可循。阳历大小月各月天数见下:大月:135781012每月31天小月:46911每月30天二月:平年28天闰年29天日干支的计算公式为:求日干=元旦天干基数+日数+或月数加减数TO二商余数假设闰年,从三月起余数均加一求日支=元旦地支基数+日数+或月数加减数弓2二商余数假设闰年,从三月起余数均加一一、何为元旦干支基数?所谓的元旦干支基数,说白了就是阳历历法元旦这一天的日干支的天干、地支的序数。
2、如以2OOO年而言,其元旦的日干支为戊午,其序数,戊在天干中的序数为第五位,所以其基数为5,午在地支中序数为第七位,所以其基数为7。要计算元旦干支首先要明确本年是平年还是闰年,因为这两者的计算方法不同。平闰年的具体计算方法是这样的:以除以4为基准,但凡能被4整除的都属于闰年,二月加上一天,为二十九天。否者便为平年,二月二十八天。其理论根据是这样的,地球绕太阳公转一周,需要365天5时48分46秒。由于记年的天数是以整数而算,而小数点那么忽略不计,这样每年便多出了5小时48分46秒,这样4年内便多出了23小时15分4秒,接近于1天,
3、故按1天来计算。但这在4年内多算了44分56秒,这样积了400年刚好多出了3天,故必须要减去这3天,以消除这个人为性的误差,至于怎么个减法,阳历历法规定:但凡能被4整除的都属于闰年,但遇到公元世纪整数的闰年,能被400整除的才算是闰年,二月多出1天为29天。如以1600年、1700年、1800年、1900年、2000年这五个公元世纪整数年而言,1600年、2000年能被400整除为闰年,1700年、1800年、1900年不能被400整除,那么为平年,这样在这1600年、1700年、18
4、00年、1900年、2000年400年中刚好减去了3天,为1700年平年的1天,1800年平年的1天,1900年平年的1天。防止了这种人为性误差的延伸。关于这种杯400年整除为闰年,不能被400整除的为平年的这种说法古人又称为“每百年停闰,四百年不停闰学说。平闰年分过之后,再论加5还是加6,关于这加5还是加6如何,可以从“一甲子学说,由于一干代表一天,一支也代表一天,一甲子共60天,一年平年365天除以60刚好6甲子多出5天,所以应加上5。假设闰年二月多出了1天为29天,这样一年为36
5、6天,除以60,那么为6甲子多出6天,所以应加上6。至于怎么加、怎么应用,不妨举例而言。如已2002年的元旦干支为己巳,欲求2003年的元旦干支?其具体计算方法是这样的,2003年为平年,应加5,这样2003年元旦干支的天干是在2002年元旦天干序数己6的根底上加5,为甲11,为天干一轮余1,为甲。其地支亦是2002年元旦地支序数巳6的根底上加5,为戌11,为地支的第11序数,为戌。合之为甲戌,所以2003年的元旦干支为甲戌。如再求2004年的元旦干支,2004年为闰年但其元旦干支的计算是在二月前,所以其不加6,其方法
6、仍按上述方法类推,天干甲的序数为1,加5为6,序数6在天干为己。地支戌的序数为11,加5为16,为地支一轮余4,序数4在地支为卯。合之为己卯,所以2004年元旦干支为己卯。如在求2005年元旦干支?其计算法就不同于2004年,因为2005年为闰年后的年份,此时2004年闰二月多出一天,所以应加6,其计算为:2004年的元旦干支为己卯,天干己的序数为6,加6为12一轮余2,序数2在天干为乙。地支卯的序数为4,加6为10,序数10在地支为酉。合之为乙酉,所以2005年的元旦干支为乙酉。二、查表法:此表只适应于19012100年。其具体应用是这样的,在这200年中其元旦干支是80
9、乙酉,所以2005年的元旦干支为乙酉。2月数加减数:关于月数加减数的计算公式,亦有以下几种方法,现不妨一一列之于下。1、以歌诀的形式:一五双减一二六加零六三减二加十四减一加五七零九加二八上一七走十上加二八冬三腊三九闰从三月起余数均加一2、以列表的形式:月份1月2月3月4月5月6月7月8月9月10月11月12月干支干支干支干支十支干支干支干支干支干支干支十支十支平年减1减1加0加6减2加10减1加5减1减1加0加6加0加0加1加7加2加2加2加8加3加3加3加9闰年0000从3月份起,余数加1分析:1一五双减一?即一月和五月的干支减去1个序数,如欲计算时一月和五月应减去1个地支。
10、2闰从三月起,余数均加一?即遇闰年由于2月份多出了1天,为29天,所以计算时,从三月起天干地支均加上一个干支。既然元旦干支基数、月数加减数,我们都以明了,那么其计算便可轻而易举了。例如:求阳历2005年8月1日的日干支?分析:2005年的元旦干支为乙酉,乙的天干序数为2,酉的地支序数为10,月数为八月,查上述月干支加减数表得天干加1,地支加7套入公式得:求日干二2+1+1肖0=4序数4在天干为丁求日支二10+1+7勻2=6序数4在地支为巳合之为丁巳,所以阳历2005年8月1日的日干支为丁巳再如:2022年2月5日的干支计算如下:日干:8+5+0+10余3即日干为:丙地支:10+5+6丨十12余9即日干为:申那么该日为:丙申日逐年推算元旦干支口诀欲推来年元旦日,先知今年日干支。申子辰支年为闰,干加六位支冲支。余年天干加五位,干冲退一便可知。推算方法:“欲推来年元旦日,先知今年日干支。推算来年元旦日的干支,必须先知道今年元旦日的干支,并用大拇指在掌上定位。“申子辰干年为闰,干加六位支冲支。凡年支临申子辰的为闰年,2月2