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