在中国古人的历法中,以天干和地支来标记年,月,日,时。如何在不查万年历,不查表的情况下推算日的天干和地支,遍寻网上包括借助AI,都没有眞正简单有效的方法! ![]() 今天就跟大家分享一个自己归纳总结出来的规律,应该是迄今为止独创的版本,100%原创,我且把它命名为【清风明月-旦日推算法】 比如说,我们需要推算2010年5月7日的日干支。 推算所在年元旦的日干支首先把这个问题的难度进行降维,先推算具体某一天所在年的元旦(公历1月1日)的日干支。 具体方法是锚定坐标-计算偏差-得出结果。 我们选一个坐标,比如说1984年的1月1日,日的干支为甲午。那么接下来我们来推算2010年1月1日的日干支。 这里需要注意关于闰年的问题,闰年是可以被4或者400整除的年份,其他的年份为平年。闰年的2月有29天,所以一年一共是366天,平年的2月有28天,所以一年一共是365天。闰年有个规律,基本是每隔4年来一次,比如说1984年是闰年,再往后推4年,1988年是下一个闰年,依次类推,1992,1996,2000,2004等都是闰年。 ![]() 补充了这个知识点,我们继续回到计算2010年1月1日的干支上来。 1: 把2010年➖坐标年1984年 = 26年 2: 把这个差额去➗4,26➗4=商6余2,有余数的,商数➕1(加1是因为1984年为闰年,如果坐标年是平年,这里取整即可,不用加1),就是7,所以得到从1984到2010年期间,一共有7个闰年,19个平年。 3: 那么接下来计算从1984年元旦到2010年元旦之间一共有多少天: 365✖️19 + 366✖️7 + 1(2010年元旦那一天) 不要给这个庞大的数字吓到,天干和地支的公倍数是60,所以只要是60的倍数,可以直接省略掉,所以365和366直接把360拿掉,上面的式子就简化成了5✖️19 + 6✖️7 +1 =95 + 42 + 1,95比60大,再➖60,所以蕞后式子变成了35 + 42 + 1 = 78 4: 把这个78除以10(天干),取余数得8。78除以12(地支),取余数得6。 5: 根据坐标年1984年1月1日的干支“甲午”来推算,天干从甲开始为1,按照天干顺序往后数8个,就是辛。地支从午开始为1,按照地支顺序往后数6个,就是亥。 所以得出2010年1月1日的干支就是辛亥。 推算具体日的干支有了2010年元旦的干支,再推算目标日期5月7日的干支就简单了,方法和上面类似 1: 计算5月7日和1月1日相差几天,因为2010是平年,所以二月是28天,那么一共就是 1月(31天)+ 2月(28天) +3月(31天)+ 4月(30天)+ 5月(7天) = 127天 2: 127除以10(天干),取余数得7。127除以12(地支),取余数得7。 3: 根据坐标年2020年1月1日的干支“辛亥”来推算,天干从辛开始为1,按照天干顺序往后数7个,就是丁。地支从亥开始为1,按照地支顺序往后数7个,就是巳。 所以得出2010年5月7日的日干支就是丁巳。 总结只要记住某一年的元旦的日干支,就可以推算出任意某一天的日干支,你学会了吗? ![]() |
|