分享

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

 凯书房 2021-10-10

    转载“我本是虾米”

  关于公历日期和干支纪日的转换公式问题

   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年,算着算着,总会遇见有灵光一闪的那一瞬间。。。。

分享:

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多