转载“我本是虾米”
关于公历日期和干支纪日的转换公式问题
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 - 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日的干支日是庚申日。
4. 时辰:
推时柱歌:
甲己还生甲,乙庚丙作初,
丙辛从戊起,丁壬庚子居,
戊癸何方发,壬子是真途。
甲己日起甲子时,乙庚日起丙子时,丙辛日起戊子时,丁壬日起庚子时,戊癸日起壬子时。《考原》曰:甲子日起甲子时,从甲子日顺数,至此日子时得丙子,故乙日起丙子。从甲至己,越五日暴六十时,花甲周而复始,故己日子时,亦为甲子时也。
我就这么一直每天手工计算着做了6年,算着算着,总会遇见有灵光一闪的那一瞬间。。。。
分享:
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。