一、十天干和十二地支
天干:甲1、乙2、丙3、丁4、戊5、已6、庚7、辛8、壬9、癸10。
地支:子1、丑2、寅3、卯4、辰5、巳6、午7、未8、申9、酉10、戌11、亥12。
二、计算公历2023年12月16日10时(农历2023年11月初四日10时)的年干支
年干支的计算方法:
天干=(年份-3)÷10的余数;
地支=(年份-3)÷12的余数。
因为2023一3=2020
2020=202x10+0
2020=168x12+4
所以2023年的天干为癸地支为卯,即2023年为农历癸卯年。
三、计算公历2023年12月16日10时(农历2023年11月初四日10时)的月干支
月干支可以由当年的年干推出,具体由下面口决执行。
甲己之年丙作首;
乙庚之年戊为头;
丙辛之年庚寅上;
丁壬壬寅顺行求;
戊癸甲寅正月起。
上面已推出2023年为癸卯年,故由"戊癸甲寅正月起"知2023年正月为甲寅月,从而2023年农历11月为甲子月,具体参照下表。
四、计算公历2023年12月16日10时(农历2023年11月初四日10时)的日干支
第一步:先推算出所求年的元旦的支;
其公式是:
元旦日干数={11+21M+5N﹣闰年为1\平年为0- 15 }÷10所得的余数;
元旦日支数={11+21M+5N﹣闰年为1\平年为0- 15 }÷12所得的余数;
其中M为年数除以4所得的商,N为年数除以4所得的余数。
下面计算2023年元旦日干支数
因为2023=505x4+3
所以M=505、N=3
故11+21M+5N﹣闰年为1\平年为0- 15 =11+21x505+5×3-0-15=10616
10616=1061×10+6
10616=884×12+8
故2023年元旦日干支数分别为6和8。
第二步:根据当年元旦的干支,求出某月的某一天的干支。
某日天干数=(元旦日干数+天数﹣1)÷10所得的余数;
某日地支数=(元旦日支数+天数﹣1)÷12所得的余数;
由上面计算知元旦日干数为6,元旦日支数为8,天数为从2023年元旦日开始到2023年公厉12月16日的天数,故天数=365-15=350,从而
元旦日干数+天数﹣1=6+350-1=355
元旦日支数+天数﹣1=8+350-1=357
355=35×10+5
357=29×12+9
公历2023年12月16日10时(农历2023年11月初四日10时)的日干支数分别为5和9,即此日为戊申日。
五、计算公历2023年12月16日10时(农历2023年11月初四日10时)的时干支
时干支可以由日干推出,具体由下面口决执行
甲已还加甲;
乙庚丙作初;
丙辛生戊子
丁壬庚子头;
戊癸起壬子。
从上面计算可知2023年公历12月16日为戊申日,由"戊癸起壬子"知此日第一个时即23:00~1:00为壬子时,由此可推得10:00为丁巳时,具体参照下表。
故公历2023年12月16日10时(农历2023年11月初四日10时)为癸卯年甲子月戊申日丁巳时。