在中國,無論是官方頒佈的陰陽曆書還是民間算命的四柱生辰,裡面的年、月、日、時都可以用天干和地支的組合來具體表示。
那麼如果給你一個公曆年份(比如1994年),你該如何快速推知這一年的干支呢?
羅盤
先要明白乾支的組合規律。
10個天干符號,按順序可以分成5組:甲乙、丙丁、戊已、庚辛、壬癸。
12個地支符號,按順序可以分為6組:子醜、寅卯、辰巳、午未、申酉、戌亥。
我們將天干某組中某個位置的符號,與地支任意一組中同樣位置的符號進行組合,就能得出可表示時間的一個符號組,如甲子、乙丑、甲寅、乙卯等。
但要注意,一定是兩組中同一位置的兩個符號組合,不能用不同位置的符號進行組合,絕不存在甲醜、辛戍、丙酉這樣的錯位組合。
根據這樣的邏輯,5組天干符號與6組地支符號可構成5x6=30個組合,每種組合方式又可產生2個天干地支組合,所以共有60種天干和地支的符號組合,用干支表示的年份就會六十年一迴圈,我們習慣上稱之為一個甲子。
一個干支中,天干符號和地支符號都向後移動變化一格,就成為下一個相應的天干符號和地支符號,例如甲子接著就是乙丑,戊辰接著就是己巳。同樣向前反推,丁卯的上一個是丙寅,壬申的上一個就是辛未。
六十甲子表
其次要理解干支的推導方法。
推導干支的方法很多,高手們會把除拇指外的四個手指分成十二部分,當作算盤進行心算。
這種方法變化很多,我們普通人暫時掌握不了,而我下面推薦的這個方法其實很簡單,用的是基礎的數學知識。
我們先用數字來對應天干和地支的符號:
甲--1、乙--2、丙--3、丁--4、戊--5、己--6、庚--7、辛--8、壬-9、癸--10;
子--1、醜--2、寅-3、卯--4、辰--5、已--6、午--7、未--8、申--9、西--10、戌--11、亥--12。
現在假設A為已知干支的時間,B為未知干支的時間,C為兩時間的差值的絕對值(總為非負數),公式如下,只要死記住就行:
- 如果B>A(即計算將來的時間):
B的天干數=(A的天干數+C) mod 10;
B的地支數= (A 的地支數+C) mod 12;
- 如果B<A(即計算過去的時間):
B的天干數=【(A的天干數-C)mod 10】|10;
B的地支數=【(A的地支數-C)mod 12】|12。
上述公式中,“mod 10”表示除以10的餘數,“|10”表示10的補數,即如果數小於0,就加上10,“|12”表示12的補數,即如果數小於0,就加上12。
另外,如果 mod10=0,則用10表示,mod12=0,則用 12表示。
八卦
最後我們進行例算驗證。
例1:已知2006年為丙戌年,那麼2018 年是什麼年?
因為2018>2006,它們的差值為12,所以:
天干數=(3+12) mod 10=5=戊;
地支數=(11+12) mod 12=11=戌。
可知2018年為戊戌年。
例2:已知2006年為丙戌年,那麼1994 年是什麼年?
因為1994<2006,它們的差值絕對值為12,所以:
天干數=【(3-12) mod 10)】|10=1=甲;
地支數=【(11-12)mod 12)】|12=11=戌。
可知1994 年為甲戌年。
年份的干支推導就講到這裡,關於月份的推導我在下一篇講。