大家都知道,天干地支是中國傳統(tǒng)的時間計時法,首先我們要確定:
十 天 干: 甲、乙、丙、丁、戊、己、庚、辛、壬、癸 對應的代號: 1. 2. 3. 4. 5. 6. 7. 8. 9.10,
十二地支: 子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥對應代號為 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.11.12,
下面分別是計算任意年月日時干支的最簡便的方法,請大家驗證使用,如有不對的地方,敬請同道討論指正.
一、年干支計算法:
用年數(shù)減去3所得數(shù)字的尾數(shù),對應的天干代號就是該年的年干。用這個差數(shù)除以12所得余數(shù)對應的地支代號就是這一年的地支。
二、月干支計算法:
知道年干后,月干的計算方法很簡單:月干=年干代數(shù)x2+月數(shù)。對應的代號就是該月月干。超過10時,去掉10的倍數(shù)用其余數(shù)。月支是以正月起寅,依次類推……
三、日干支計算法:
用公歷年月日計算任何一天的日干支公式:
G=5*(x+y)+x/4+y/4+(m+1)*3/5+d-3-x
說明:x為年份前2位數(shù),y為年份后2位數(shù),m為月數(shù),d為日數(shù)。
口訣:年數(shù)從中分兩邊,乘5除4取整數(shù)。
月加1 后 3 下5, 日子還是多3天。
求得結(jié)果減前邊,除10余數(shù)定天干。
Z=G+4x+10+i
說明:G為天干公式中的計算結(jié)果,x為年份前半部分(前邊),i為一個變數(shù)--當月數(shù)是奇數(shù)時為“0”,當月數(shù)為偶數(shù)時為“6”。
口訣:日支跟著天干轉(zhuǎn),前邊4倍 10再添。
1 月 2月續(xù)上年,i取0、6奇偶辨。
除以 12 求余數(shù), 對應代號是地支。
對于以上公式中的分式(求商的式子)取其整數(shù),1月和2月按上年的13月和14月計算,口訣中的前邊指年份的前2位數(shù)字。
四、時干支的計算法1:
用日干求子時的時干公式 子時天干代數(shù)=2n-1 (n為日干代數(shù))
知道了當日子時的天干,則依次類推便可推知任意時辰的干支了。
也可用口訣直接求得子時的天干:甲己還生甲,乙庚丙作初,丙辛生戊子,丁壬庚子頭,戊癸起壬子
時干支的計算法2:
用日干求任意時干公式:任意時干代數(shù)=2n-2+c (n為日干代數(shù),c為當天所求時辰的地支代數(shù))
大家都知道,每日的12個時辰地支都是從子時開始的——只要求出地支對應的天干就能確定所求時辰的時干支了。
。具體例子大家自己驗證吧.
大家要求舉例子,現(xiàn)舉例說明如下:
例一:2012年12月8日
1:求年干支--2012減去3等于2009,尾數(shù)9對應的天干是壬,2009除以12等于167余5,5對應的地支是辰,因此,2012年為壬辰年.
2:求月干支--首先確定年干為"壬",對應天干的代號是9;2012年12月8日對應的農(nóng)歷是2012年10月25日,我們知道,在求月天干地支時,都用的是節(jié)令月,而這個月的25日恰好是在大雪之后,所以,大雪日起就要算是農(nóng)歷的11月了,8號是11月的第3天(6號大雪,大家可查萬年歷).根據(jù)公式:月干=年干代數(shù)x2+月數(shù)
月干=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,根據(jù)口訣"乘5除4取整數(shù)",所以只用7就行了.
日支公式:Z=G+4x+10+i.G=160,x=20,i=6(因12月為偶數(shù),口訣:i取0、6奇偶辨)--代入上式為Z=160+4*20+10+6=160+80+10+6=256. 256除以12得21余4,4對應的地支代號是"卯".所以,2012年12月8號是"癸卯日".
4:求時干支--公式:時干代數(shù)=2n-1 ?。ǎ顬槿崭纱鷶?shù)),上面剛求得日干為"癸"對應代數(shù)為10,所以n=10,代入上式,時干代數(shù)=2n-1=2*10-1=19,去了10的倍數(shù)得9,對應的天干代號為"壬",從子時起,時干支為壬子.類推下去就對了.呵呵,好算吧,查查萬年歷,準得很?。?/FONT>
例二:求1967年2月10號,對應農(nóng)歷是1967年正月初2.求對應干支
1.年干--1967-3=1964,4對應"丁";年支--1964/12=163....8,8對應地支"未",1967年是 丁未年
2.月干--2*4+1=8+1=9,9對應的天干代號是"壬",正月起寅,因?qū)寝r(nóng)歷正月,所以月支是 壬寅月
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號的干支是"乙巳日". 余類推
經(jīng)電腦驗證,正確無誤.
|
|