大家都知道,天幹地支是中國傳統的時間計時法,首先我們要确定:
十 天 幹: 甲、乙、丙、丁、戊、己、庚、辛、壬、癸 對應的代号: 1. 2. 3. 4. 5. 6. 7. 8. 9.10,
十二地支: 子、醜、寅、卯、辰、巳、午、未、申、酉、戌、亥對應代号為 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.11.12,
下面分别是計算任意年月日時幹支的最簡便的方法,請大家驗證使用,如有不對的地方,敬請同道讨論指正.
一、年幹支計算法:
用年數減去3所得數字的尾數,對應的天幹代号就是該年的年幹。用這個差數除以12所得餘數對應的地支代号就是這一年的地支。
二、月幹支計算法:
知道年幹後,月幹的計算方法很簡單:月幹=年幹代數x2 月數。對應的代号就是該月月幹。超過10時,去掉10的倍數用其餘數。月支是以正月起寅,依次類推……
三、日幹支計算法:
用公曆年月日計算任何一天的日幹支公式:
G=5*(x y) x/4 y/4 (m 1)*3/5 d-3-x
說明:x為年份前2位數,y為年份後2位數,m為月數,d為日數。
口訣:年數從中分兩邊,乘5除4取整數。
月加1 後 3 下5, 日子還是多3天。
求得結果減前邊,除10餘數定天幹。
Z=G 4x 10 i
說明:G為天幹公式中的計算結果,x為年份前半部分(前邊),i為一個變數--當月數是奇數時為“0”,當月數為偶數時為“6”。
口訣:日支跟着天幹轉,前邊4倍 10再添。
1 月 2月續上年,i取0、6奇偶辨。
除以 12 求餘數, 對應代号是地支。
對于以上公式中的分式(求商的式子)取其整數,1月和2月按上年的13月和14月計算,口訣中的前邊指年份的前2位數字。
四、時幹支的計算法1:
用日幹求子時的時幹公式 子時天幹代數=2n-1 (n為日幹代數)
知道了當日子時的天幹,則依次類推便可推知任意時辰的幹支了。
也可用口訣直接求得子時的天幹:甲己還生甲,乙庚丙作初,丙辛生戊子,丁壬庚子頭,戊癸起壬子
時幹支的計算法2:
用日幹求任意時幹公式:任意時幹代數=2n-2 c (n為日幹代數,c為當天所求時辰的地支代數)
大家都知道,每日的12個時辰地支都是從子時開始的——隻要求出地支對應的天幹就能确定所求時辰的時幹支了。
。具體例子大家自己驗證吧.
大家要求舉例子,現舉例說明如下:
例一:2012年12月8日
1:求年幹支--2012減去3等于2009,尾數9對應的天幹是壬,2009除以12等于167餘5,5對應的地支是辰,因此,2012年為壬辰年.
2:求月幹支--首先确定年幹為"壬",對應天幹的代号是9;2012年12月8日對應的農曆是2012年10月25日,我們知道,在求月天幹地支時,都用的是節令月,而這個月的25日恰好是在大雪之後,所以,大雪日起就要算是農曆的11月了,8号是11月的第3天(6号大雪,大家可查萬年曆).根據公式:月幹=年幹代數x2 月數
月幹=9x2 11=18 11=29,29除以10得2餘9,9對應的天幹是"壬".從正月起寅,推至11月為"子",所以,所求的月幹支是"壬子月".
3:求日幹支--日幹公式: G=5*(x y) x/4 y/4 (m 1)*3/5 d-3-x
把2012從中間分為兩邊,即20和12,也就是x=20,y=12,m=12,d=8,代入上式為G=5*(20 12) 20/4 12/4 (12 1)*3/5 8-3-20=160 5 3 7 8-3-20=160,160除10得15餘10,10對應的天幹代号是"癸".
說明:在公式中(12 1)*3/5=13*3/5=39/5=7....4,根據口訣"乘5除4取整數",所以隻用7就行了.
日支公式:Z=G 4x 10 i.G=160,x=20,i=6(因12月為偶數,口訣:i取0、6奇偶辨)--代入上式為Z=160 4*20 10 6=160 80 10 6=256. 256除以12得21餘4,4對應的地支代号是"卯".所以,2012年12月8号是"癸卯日".
4:求時幹支--公式:時幹代數=2n-1 (n為日幹代數),上面剛求得日幹為"癸"對應代數為10,所以n=10,代入上式,時幹代數=2n-1=2*10-1=19,去了10的倍數得9,對應的天幹代号為"壬",從子時起,時幹支為壬子.類推下去就對了.呵呵,好算吧,查查萬年曆,準得很啊.
例二:求1967年2月10号,對應農曆是1967年正月初2.求對應幹支
1.年幹--1967-3=1964,4對應"丁";年支--1964/12=163....8,8對應地支"未",1967年是 丁未年
2.月幹--2*4 1=8 1=9,9對應的天幹代号是"壬",正月起寅,因對應是農曆正月,所以月支是 壬寅月
3.日幹--G=5*(x y) x/4 y/4 (m 1)*3/5 d-3-x
x=19,y=66,m=14,d=10,代入上式得:G=5*(19 66) 19/4 66/4 (14 1)*3/5 10-3-19=5*85 4 16 15*3/5 10-3-19=442,
442除以10得44餘2, 2對應的天幹是"乙",
日支--Z=G 4x 10 i
G=442,x=19,i=6,代入上式得:Z=442 4*19 10 6=432 76 16=534,534除以12等于44餘6, 6對應的地支代号是巳,求得地支是巳,所以,1967年2月10号的幹支是"乙巳日". 餘類推
經電腦驗證,正确無誤.
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!