日干支計算法、日的干支算法
推算日干支的快速公式之二
此法系醫易學家楊力、鄢良兩人在《周易與中醫學》一書中所介紹的日干支推算方法。其法為:
以某一個已知日干支作起點(我們取大家易記住的1984年元月1日的干支甲午)。
①將所求的年、月、日的數目分別減去1984年1月1日的數目,得年差、月差、日差,并算出閏年數、大月數、二月份數(所求年大于1984年的這樣減)。
②(年差×5+日差+閏年數+大月數二月份數×2)得總日差。
③總日差的個位數為日干數,總日差除以12所得余數為日支數。
例如:
已知:1984年1月1日是甲午,求1999年9月10日的干支。
第一步:
1999.9.10.
1 984.1.
1.
15—8—9
閏年數:4(15年中閏三次,加上1984年本身是閏年);
大月數:5(從1月到9月有5個大月);
二月數:1(從1月到9月只有一個2月);
第二步:15×5+8×30+9+5+4—1×2—331;
干:1;
支:7(333÷12所得余數為7)。
以甲午作起點其干支數作0、0,其后之干支序數依次為1、1、2、2、3、3……由此推得1999年9月10日是乙丑日。
若所求之年小于1984年,計算步驟與原理與上同,但須注意幾點。
①必須以數大的1984年1月1日減去數小的所求年、月、日。
②當月差為負數時,后面的大月數和2月份也要為負數。
③最后求出的干支數為正數時,用反推法,為負數時用正推法。當然,反推法可以變換為正推法(見年干支求算法)。
例如:求1930年8月24日的干支。
第一步:
1984.1.1.
1 930.8.24.
54~’7一Z3閏年數:13(54年中閏13次,1984年不計入);大月數:一4(注意要依月差的正負號取);二月數:一1;第二步:
54×5—7×30—23+13—4+2—48。
干:8;
支:0(此為反推干支數)。變正推則為:
10—8—2——丙推得1930年8月24日為丙午H。
求日于時要注意如下幾點:
①算閏數及2月份數時,只取2月29日在運算范圍內的閏年及2月28日在運算范圍內的2月,取大月數也只能取31日在運算范圍內的大月。例如:從1984年1月1日到1999年9月10日則閏年數只有4,但若從1984年3月1日到1999年9月10日則閏年數只有3,因為1984年2月29日(閏)不在運算范圍內。從1月1日到9月10日有5個大月,但從1月到8月30日則只有4個大月數,因為8月31日未包括在運算的時范圍內。從1984年1月1日往后算年數時要把1 984年這個閏年算在內,但從1984年1月1日往前算閏年數時,則不能把1984年作為一個閏年數算上,因為2月份根本未參加運算。算2月數之理亦然,從1月到2月,2月數算0,只有從1月到2月以后的月份,2月數才能算1。
②注意歷法有100年停閏麗400年又不停閏的規律,停閏一次,則閏年數減1,如求19世紀中某一日的干支,在計閏年數時須減1,余類推。(以上是楊、鄢兩人對年月日時干支的計算法,摘錄自楊力著《周易與中醫學》,第3版,北京科學技術出版社,1999;139~142)
以上就是日干支計算法、日的干支算法的全部內容,如果你想閱讀更多天干地支的相關資訊,搜索“解夢佬算命網熊掌號”關注并回復“天干地支”,免費為您解答。
本文來自:解夢佬,原地址:https://www.jiemenglao.com/suanming/87366.html