(农历与公历的转换)公历日期和干支纪日的转换公式

转载“我本是虾米”关于公历日期和干支纪日的转换公式问题1. 年份:从已知年份计算干支纪年很简单:年份数减3,除以10的余数是天干,除以12的余数是地支。数字:    1    2    3    4    5    6     7    8    9    10    11   12天干:   甲  乙   丙   丁  戊   己   庚   辛   壬    癸地支:   子  丑   寅   卯  辰   巳   午   未   申    酉    戌    亥2. 月份:速查干支农历纪月法其方法为:若遇上甲或己之年,正月是丙寅;遇上乙或庚之年,正月为戊寅;遇上丙或辛之年,正月为庚寅;遇上丁或壬之年,正月为壬寅;遇上戊或癸之年,正月为甲寅。依照正月之干支,其余月份按干支推算即可。例如:2006年为丙戌年,其正月为庚寅,二月为辛卯,三月为壬辰,余类推。3. 日期  干支纪日:速查干支纪日法从已知日期计算干支纪日的公式为:G = 4C + [C / 4] + 5y + [y / 4] + [3 * (M +1) / 5] + d - 3Z = 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日的干支日是庚申日。4. 时辰:推时柱歌:甲己还生甲,乙庚丙作初,丙辛从戊起,丁壬庚子居,戊癸何方发,壬子是真途。甲己日起甲子时,乙庚日起丙子时,丙辛日起戊子时,丁壬日起庚子时,戊癸日起壬子时。《考原》曰:甲子日起甲子时,从甲子日顺数,至此日子时得丙子,故乙日起丙子。从甲至己,越五日暴六十时,花甲周而复始,故己日子时,亦为甲子时也。我就这么一直每天手工计算着做了6年,算着算着,总会遇见有灵光一闪的那一瞬间。。。。分享:

(0)

相关推荐