干支紀(jì)日法是漢族民間使用天干地支記錄日序的方法,是農(nóng)歷的重要組成部分,歷代歷書均予以標(biāo)注。由十天干(甲、乙、丙、丁、戊、己、庚、辛、壬、癸)與十二地支(子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥)依次相配組成六十甲子,循環(huán)使用。
古代漢族人民將干支相配的六十個單位,每個單位代表一天,假如某日為甲子日,則甲子以后的日子依次順推為乙丑、丙寅、丁卯等; 甲子以前的日子依次逆推為癸亥、壬戌、辛酉等。
來歷
古書相傳,黃帝時代有位大臣,名叫大撓,此人“深五行之情占年綱所建,于是始作甲乙以名日謂之干;作子丑以名月謂之支,干支相配,以成六旬”,意思是說干支是由大撓最先創(chuàng)作的。實(shí)際上,這只是傳說。從古代的史實(shí)看來,干支和干支紀(jì)法的產(chǎn)生也如同“火”的發(fā)現(xiàn)一樣,是廣大勞動者在生產(chǎn)和生活的長期實(shí)踐中形成并逐步發(fā)展起來的,它的產(chǎn)生并不能歸功于某一個人,也不能劃清于某個時代。從殷墟甲骨片中文字已有干支象形(如圖1),殷代帝王也多用天干的名字,作為他的代號,所以殷朝已有干支毫無疑義。
自商代后期開始連續(xù)沿用至今,歷代歷譜均標(biāo)注干支。其干支組合以六十甲子為周期,每個單位代表一天,周而復(fù)始。考古發(fā)現(xiàn)殷墟甲骨文已有完整干支系統(tǒng),商代帝王常用天干作為名號。截止2013年6月已確切知道:現(xiàn)存連續(xù)紀(jì)日記錄可追溯至春秋魯隱公三年(公元前720年)二月己巳日,直至清宣統(tǒng)三年(公元1911年)未間斷且從未錯亂過,跨度逾2600年,民國后仍存于民間歷法。干支紀(jì)日法是商朝歷法的最大成就,這是現(xiàn)今已知世界最長的紀(jì)日法,對于我國歷史學(xué),尤其是科學(xué)技術(shù)發(fā)展史的考證和研究,都是極為重要的記時標(biāo)志,是中國一份珍貴的科學(xué)文化遺產(chǎn)。
如《肴之戰(zhàn)》:“夏四月辛巳,敗秦軍于肴。’“四月辛巳”指農(nóng)歷四月十三日;《石鐘山記》“元豐七年六月丁丑”,即農(nóng)歷六月九日;《登泰山記》“是月丁未”,指這個月的二十八日。古人還單用天干或地支來表示特定的日子。如《禮記·檀弓》“子卯不樂”,“子卯”,代指惡日或忌日。
日柱公式
由于公歷與干支紀(jì)法的體系和周期完全不同,因此它們之間的換算問題比較復(fù)雜。尤其是求解公歷任一日的日干支是十分困難的,目前主要依靠查詢?nèi)f年歷解決。有愛好者探究推導(dǎo)出計算公歷任一日干支的歷法公式,簡稱《高氏日柱公式》。此公式采用插入世紀(jì)常數(shù)和月基數(shù)的方法,簡捷準(zhǔn)確而又科學(xué)實(shí)用,解決了由來已久的歷法換算難題。在歷法換算的具體問題上具有極大的實(shí)踐意義。
高氏日柱公式
各符號意義
r:日柱的母數(shù),r除以60的余數(shù)即是日柱的干支序列數(shù);
s:公元年數(shù)后兩位數(shù)減1,取整數(shù)值商;u:s除以4的余數(shù);
m:月基數(shù) d:日期數(shù) x:世紀(jì)常數(shù)
注意:閏年2月之后,求出的r需要再加1。
世紀(jì)常數(shù)
現(xiàn)將17世紀(jì)至26世紀(jì)一千年間的世紀(jì)常數(shù)x,對應(yīng)列表如下:
1.3 月基數(shù)
月基數(shù)m,即為前幾個月的日數(shù)總和除以60的余數(shù)。
詳見下表:
應(yīng)用舉例
編輯
例1:計算1949年10月1日即建國當(dāng)日的日柱,則有s=49-1=48;u=0;m=33;d=1;x=15,將各項數(shù)據(jù)代入高氏日柱公式可得:
r=12×6+5×(12×3+0)+33+1+15=301
故301除以60的余數(shù)為1,即當(dāng)日的日柱為甲子。
例2:計算2008年5月12日即5·12汶川地震當(dāng)日的日柱,則有s=8-1=7;u=3;m=0;d=12;x=0,由于2008年為閏年,則2月之后的計算結(jié)果需要再加1。將各項數(shù)據(jù)代入高氏日柱公式可得:
r=1×6+5×(1×3+3)+0+12+0+1=49
故49除以60的余數(shù)為49,即當(dāng)日的日柱為壬子。
例3:計算1895年4月17日即馬關(guān)條約簽訂當(dāng)日的日柱,則有s=95-1=94;u=2;m=30;d=17;x=31,將各項數(shù)據(jù)代入高氏日柱公式可得:
r=23×6+5×(23×3+2)+30+17+31=571
故571除以60的余數(shù)為31,即當(dāng)日的日柱為甲午。
結(jié)論與擴(kuò)展
高氏日柱公式的成功之處在于:以世紀(jì)為運(yùn)算區(qū)間,并引入了世紀(jì)常數(shù)這一重要的概念。使得日柱的求解在兩位數(shù)以內(nèi)進(jìn)行,極大地簡化了求解日柱的過程,實(shí)現(xiàn)了編寫計算代碼的可行性,且能夠運(yùn)用于心算。是日柱求解方法的一大創(chuàng)舉和進(jìn)步。月基數(shù)的引入也在很大程度上簡化了求解日柱的過程。經(jīng)過進(jìn)一步研究,作者發(fā)現(xiàn)世紀(jì)常數(shù)和世紀(jì)數(shù)之間也存在著對應(yīng)關(guān)系,其關(guān)系公式(高氏日柱公式的輔助公式)如下:
C為世紀(jì)數(shù),X為世紀(jì)常數(shù)的母數(shù)。取整數(shù)值,X除以60的余數(shù)即為世紀(jì)常數(shù)x。
日干支推算表
日干支推算表,又名日柱推算表。主要用于推算日干支。一張表,能推算出表上各年的每一天的干支,十分快捷,袖珍便攜,是真正的一紙萬年歷。山東任紅巖原創(chuàng),推薦給廣大命理師,從此日柱瞬間可知。一紙萬年歷,日柱瞬間覓。
年數(shù)表(1950年—1999年)
年數(shù)表(2000年-2049年)
月數(shù)表(月數(shù)表萬年通用,最好背熟)
日柱公式:日干支序數(shù)=年數(shù)+月數(shù)+日期(和大于60,則減60。1月、2月用上一年的年數(shù))
注意:1月和2月的各天要用上一年的年數(shù),即未到3月用上一年數(shù)。例如求2015年2月28日干支,未到3月,要用2014年數(shù)=7,不可用2015年數(shù)。年數(shù)適用范圍:此年3月-下年2月。
命理師最好將月數(shù)表完全背熟,對于盲派命理師,則最好將百年的年數(shù)表也背熟,干支表序數(shù)也應(yīng)背熟。
例:求1987年7月18日,1997年1月15日,2008年8月8日,2015年11月21日,2016年10月1日干支?
解:查表得知
1987年7月18日=1987年數(shù)+7月數(shù)+18日=45+2+18=65-60=5=戊辰
1997年1月15日=1996年數(shù)+1月數(shù)+15日=33+6+15=54=丁巳(1月、2月用上一年數(shù))
2008年8月8日=2008年數(shù)+8月數(shù)+8日=36+33+8=77-60=17=庚辰
2015年11月21日=2015年數(shù)+11月數(shù)+21日=12+5+21=38=辛丑
2016年2月14日=2015年數(shù)+2月數(shù)+14日=12+37+14=63-60=3=丙寅(1月、2月用上一年數(shù))
參考資料 >
干支紀(jì)日.復(fù)旦大學(xué).2023-12-21