複製鏈接
請複製以下鏈接發送給好友

干支紀日

鎖定
干支紀日法是漢族民間使用天干地支記錄日序的方法,是農曆的一部分,也是歷代曆書中的重要組成部分。干支是天干(甲乙丙丁戊己庚辛壬癸)、地支(子醜寅卯辰巳午未申酉戌亥)的合稱,它與干支紀年法一樣,用干支相匹配的六十甲子來記錄日序,從甲子開始到癸亥結束,六十天為一週,循環記錄。
古代漢族人民將干支相配的六十個單位,每個單位代表一天,假如某日為甲子日,則甲子以後的日子依次順推為乙丑丙寅丁卯等; 甲子以前的日子依次逆推為癸亥、壬戌辛酉等。
中文名
干支紀日法
干    支
天干、地支的合稱
地    區
中國
起    源
商朝

干支紀日來歷

圖1 刻有干支的殷朝牛骨 圖1 刻有干支的殷朝牛骨
古書相傳,黃帝時代有位大臣,名叫大撓,此人“深五行之情佔年綱所建,於是始作甲乙以名日謂之幹;作子醜以名月謂之支,干支相配,以成六旬”,意思是説干支是由大撓最先創作的。實際上,這只是傳説。從古代的史實看來,干支和干支紀法的產生也如同“火”的發現一樣,是廣大勞動者在生產和生活的長期實踐中形成並逐步發展起來的,它的產生並不能歸功於某一個人,也不能劃清於某個時代。從殷墟甲骨片中文字已有干支象形(如圖1),殷代帝王也多用天干的名字,作為他的代號,所以殷朝已有干支毫無疑義。 [1] 
干支紀日從商朝便已開始,但其順序到春秋時代有無間斷或錯亂過,尚待考證。截止2013年6月已確切知道:從春秋魯隱公三年(公元前720年)二月己巳日起到清宣統三年(公元1911年)止,2600多年中從未間斷和錯亂過。1912年民國元年採用公元紀年後,漢族民間仍沿用干支紀日法,百年來也未錯亂。干支紀日法是商朝曆法的最大成就,這是現今已知世界最長的紀日法,對於我國曆史學,尤其是科學技術發展史的考證和研究,都是極為重要的記時標誌,是中國一份珍貴的科學文化遺產 [1] 
如《餚之戰》:“夏四月辛巳,敗秦軍於餚。’“四月辛巳”指農曆四月十三日;《石鐘山記》“元豐七年六月丁丑”,即農曆六月九日;《登泰山記》“是月丁未”,指這個月的二十八日。古人還單用天干或地支來表示特定的日子。如《禮記·檀弓》“子卯不樂”,“子卯”,代指惡日或忌日。

干支紀日日柱公式

由於公曆與干支紀法的體系和週期完全不同,因此它們之間的換算問題比較複雜。尤其是求解公曆任一日的日干支是十分困難的,主要依靠查詢萬年曆解決。有愛好者探究推導出計算公曆任一日干支的歷法公式,簡稱《高氏日柱公式》。此公式採用插入世紀常數和月基數的方法,簡捷準確而又科學實用,解決了由來已久的歷法換算難題。在曆法換算的具體問題上具有極大的實踐意義。

干支紀日1.高氏日柱公式

各符號意義
r:日柱的母數,r除以60的餘數即是日柱的干支序列數;
s:公元年數後兩位數減1,
整數值商;u:s除以4的餘數
m:月基數 d:日期數 x:世紀常數
注意:閏年2月之後,求出的r需要再加1

干支紀日2 世紀常數

現將17世紀至26世紀一千年間的世紀常數x,對應列表如下:
表2-1.1
世紀數N
17
18
19
20
21
年限
1601-1700
1701-1800
1801-1900
1901-2000
2001-2100
世紀常數x
3
47
31
15
0
表2-1.2
世紀數N
22
23
24
25
26
年限
2101-2200
2201-2300
2301-2400
2401-2500
2501-2600
世紀常數x
44
28
12
57
41
1.3 月基數
月基數m,即為前幾個月的日數總和除以60的餘數。
詳見下表:
表2-2月基數表
月份
1
2
3
4
5
6
7
8
9
10
11
12
月基數
0
31
-1
30
0
31
1
32
3
33
4
34

干支紀日應用舉例

例1:計算1949年10月1日即建國當日的日柱,則有s=49-1=48;u=0;m=33;d=1;x=15,將各項數據代入高氏日柱公式可得:
r=12×6+5×(12×3+0)+33+1+15=301
故301除以60的餘數為1,即當日的日柱為甲子
例2:計算2008年5月12日即汶川地震當日的日柱,則有s=8-1=7,u=3,m=0,d=1,x=0,由於2008年為閏年,則2月之後的計算結果需要再加1。將各項數據代入高氏日柱公式可得:
r=1×6+5×(1×3+3)+0+12+0+1=49
故49除以60的餘數為49,即當日的日柱為壬子。
例3:計算1895年4月17日即馬關條約簽訂當日的日柱,則有s=95-1=94,u=2,m=30,d=17,x=31,將各項數據代入高氏日柱公式可得:
r=23×6+5×(23×3+2)+30+17+31=571
故571除以60的餘數為31,即當日的日柱為甲午。

干支紀日結論與擴展

高氏日柱公式的成功之處在於:以世紀為運算區間,並引入了世紀常數這一重要的概念。使得日柱的求解在兩位數以內進行,極大地簡化了求解日柱的過程,實現了編寫計算代碼的可行性,且能夠運用於心算。是日柱求解方法的一大創舉和進步。月基數的引入也在很大程度上簡化了求解日柱的過程。經過進一步研究,作者發現世紀常數和世紀數之間也存在着對應關係,其關係公式(高氏日柱公式的輔助公式)如下:
C為世紀數,X為世紀常數的母數。
取整數值,X除以60的餘數即為世紀常數x。

干支紀日日干支推算表

日干支推算表 日干支推算表
日干支推算表,又名日柱推算表、一紙萬年曆。主要用於推算日干支。一張表,能推算出表上各年的每一天的干支,十分快捷。此表由山東任紅巖原創。
年數表(1950年—1999年)
1950
31
1960
24
1970
16
1980
9
1990
1
1951
36
1961
29
1971
21
1981
14
1991
6
1952
42
1962
34
1972
27
1982
19
1992
12
1953
47
1963
39
1973
32
1983
24
1993
17
1954
52
1964
45
1974
37
1984
30
1994
22
1955
57
1965
50
1975
42
1985
35
1995
27
1956
3
1966
55
1976
48
1986
40
1996
33
1957
8
1967
0
1977
53
1987
45
1997
38
1958
13
1968
6
1978
58
1988
51
1998
43
1959
18
1969
11
1979
3
1989
56
1999
48
年數表(2000年-2049年)
2000
54
2010
46
2020
39
2030
31
2040
24
2001
59
2011
51
2021
44
2031
36
2041
29
2002
4
2012
57
2022
49
2032
42
2042
34
2003
9
2013
2
2023
54
2033
47
2043
39
2004
15
2014
7
2024
0
2034
52
2044
45
2005
20
2015
12
2025
5
2035
57
2045
50
2006
25
2016
18
2026
10
2036
3
2046
55
2007
30
2017
23
2027
15
2037
8
2047
0
2008
36
2018
28
2028
21
2038
13
2048
6
2009
41
2019
33
2029
26
2039
18
2049
11
月數表(萬年通用)
1月(用上一年數)
6
7月
2
2月(用上一年數)
37
8月
33
3月
0
9月
4
4月
31
10月
34
5月
1
11月
5
6月
32
12月
35
日柱公式:日干支序數=年數+月數+日期(和大於60,則減60。1月、2月用上一年的年數)
注意:1月和2月的各天要用上一年的年數,即未到3月用上一年數。例如求2015年2月28日干支,未到3月,要用2014年數=7,不可用2015年數。年數適用範圍:此年3月-下年2月。
命理師最好將月數表完全背熟,對於盲派命理師,則最好將百年的年數表也背熟,干支表序數也應背熟。
例:求1987年7月18日,1997年1月15日,2008年8月8日,2015年11月21日,2016年10月1日干支
解:查表得知
1987年7月18日=1987年數+7月數+18日=45+2+18=65-60=5=戊辰
2008年8月8日=2008年數+8月數+8日=36+33+8=77-60=17=庚辰
2015年11月21日=2015年數+11月數+21日=12+5+21=38=辛丑
參考資料
  • 1.    唐漢良.談天干地支.西安:陝西科學技術出版社,1980-12:7-12