干支纪年月日推算方法

来源:百度文库 编辑:神马文学网 时间:2024/06/08 04:58:06
                                      干支纪年月日的
推算方法
  设定天干地支的对应数字如下: 天干:甲  乙  丙  丁  戊  己  庚  辛  壬  癸           4   5    6    7   8    9   0    1   2    3     地支:子  丑  寅  卯  辰  巳  午  未  申  酉  戌  亥           4   5    6   7    8   9   10  11  0    1    2   3 

干支纪月推算
一、月干的确定,按照年干起月干口诀——“五虎建元歌”:
甲己之年丙作首,乙庚之年戊为头。丙辛之岁从庚算,
丁壬从壬正月求。戊癸甲寅建正月,十干年月顺行流。
其歌又曰:
甲己丙寅首,乙庚戊寅头。丙辛从庚寅,
丁壬壬寅求,戊癸甲寅居,周而复始流。

二、月支的确定相对比较简单,十二个月与十二地支对应如下:

正月寅,二月卯,三月辰,四月巳,五月午,六月未,
七月申,八月酉,九月戌,十月亥,十一子,十二丑。

这里需注意的是:月支的起始时间不是以每月初一为起点,而是以农历二十四节气为标准,这也是农历闰月不设独立的干支纪月的原因。:

    推算方法:
      某年的天干就是这个年分的个位数所对应的天干,地支就是这个年分除以12所得余数的对应地支。如1997年,个位是7,对应的天干是“丁”;1997除以12余数为5,对应的地支是“丑”,那么,1997年就为“丁丑年”。再如2000年,个位数是0,对应的天干就是“庚”;2000除以12余数为8,对应的地支是“辰”,那么2000年就是“庚辰年”。
  • 日干支的确定,可以通过公式求得:

    公式:
    G = 4C + [C / 4] + 5y + [y / 4] + [3 * (M + 1) / 5] + d - 3
    Z = 8C + [C / 4] + 5y + [y / 4] + [3 * (M + 1) / 5] + d + 7 + i

    其中 C 是世纪数减一,y 是年份后两位,M 是月份,d 是日数。1月和2月按上一年的13月和14月来算。奇数月i=0,偶数月i=6。G 除以10的余数是天干,Z 除以12的余数是地支。
    计算时带[ ]的数表示取整。

    例如:查2006年4月1日的干支日。 将数值代入计算公式。
    G =4*20 + [20 / 4] + 5*06 + [06 / 4] + [3 * (4 + 1) / 5] + 1 - 3 =197
    除以10 余数为 7 ,天干的第7位是‘庚’。
    Z =8*20 + [20 / 4] + 5*06 + [06 / 4] + [3 * (4 + 1) / 5] + 1 + 7 + 6 =213
    除以12 余数为 9 ,地支的第9位是‘申’。
    答案是:2006年4月1日的干支日是庚申日。
    但这样做很麻烦,通常的做法是查民俗万年历。

男女配婚表从巴比伦的记数法说到商殷的天干地支