1/03/2007

干支纪年法

最近关于干支纪年的争论比较多,一个争论是2007年是不是“金猪”年;另一个争论是十博士(生)抵制圣诞引起的,本来抵制圣诞这事和干支纪年没什么关系,偏偏十博士(生)在战斗檄文的末尾以干支历法署名日期,不出数日即被好事者指出:十博士(生)将历法算错了。我查阅了一些资料,发现干支纪年并不是那么难以理解,简单介绍一下。

天干地支






天干
地支


干支纪年


干支就是以上天干和地支的组合,两者依次搭配组合为六十对,往复循环,成为六十甲子。根据目前的考古发现,在商朝我国已经开始使用干支开始纪日。采用干支纪年,一般认为是始于西汉时期。

干支纪年在我国古代立法中属于阳历,即以地球围绕太阳公转一周为一年进行纪年。每年的立春是一年的开始,称之为“岁首”。同样,干支纪月也是阳历历法,每年十二个月,以干支来表示,从立春到惊蛰为第一个月份(地支寅月),从惊蛰到清明为第二个月份(地支卯月),如此等等。

我国以月亮围绕圆缺为周期进行纪年的立法,称之为阴历;月亮一圆一缺为一月,以数字来表示,每年也并非总十二个月,一般三年会多出一个润月。

干支纪年六十年一个轮回,时间段太短,所以即使在我国古代,也没有单独使用干支进行纪年的。一般是与王公或皇帝年号一起,才能确切的表示年份,比如春秋时期鲁隐公三年二月己巳(公元前720年二月初十)。

干支纪年与公元纪年的近似转换



干支纪年与公元纪年并非严格对应,比如我们说2007年是丁亥年,并非2007年1月1日到2007年12月31日为丁亥年;实际上丁亥年是从2007年立春(2月4号)到2008年立春(2月4号)。再次说明,干支纪年是以二十四节气纪年,和阴历的春节也没关系。

利用下面的办法,可以进行公元纪年到干支纪年的近似计算办法:从已知的公历年份计算干支纪年:年份数减3,除以10的余数是天干,除以12的余数是地支。(公元前的年份则用58-“年份数除以60的余数”后计算)。

干支纪月



前文已经说,干支纪月是以二十四节气为纪月历法,与阴历立法并没有关系。干支纪月与农历月也没有直接对应关系,一般历法书上所注明的农历几月对应干支几月,只是大概对应,并非整个月都是,和前面的公元纪年和干支纪年的相似。

干支纪月的地支是这样的,从立春到惊蛰为寅月,其余月份按照地支类推。

每年的第一个月份的天干需要根据当年年份的天干来决定。若遇甲或己的年份,第一个月份是丙寅;遇上乙或庚之年,第一个月份为戊寅;丙或辛之年第一个月份为庚寅,丁或壬之年第一个月份为壬寅,戊或癸之年第一个月份为甲寅。依照第一个月份之干支,其余月份按干支推算。有歌诀为证:甲己之年丙作首,乙庚之岁戊为头;丙辛必定寻庚起,丁壬壬位顺行流;更有戊癸何方觅,甲寅之上好追求。

下表是地支纪月时对应的时间段、中气、近似农历月份、近似阳历月份、以及年天干和月地支构成的月干支:




























月地支节气时间段中气近似农历月份近似阳历月份甲或己年乙或庚年丙或辛年丁或壬年戊或癸年
寅月立春—惊蛰雨水正月2月丙寅月戊寅月庚寅月壬寅月甲寅月
卯月惊蛰—清明春分二月3月丁卯月己卯月辛卯月癸卯月乙卯月
辰月清明—立夏谷雨三月4月戊辰月庚辰月壬辰月甲辰月丙辰月
巳月立夏—芒种小满四月5月己巳月辛巳月癸巳月乙巳月丁巳月
午月芒种—小暑夏至五月6月庚午月壬午月甲午月丙午月戊午月
未月小暑—立秋大暑六月7月辛未月癸未月乙未月丁未月己未月
申月立秋—白露处暑七月8月壬申月甲申月丙申月戊申月庚申月
酉月白露—寒露秋分八月9月癸酉月乙酉月丁酉月己酉月辛酉月
戌月寒露—立冬霜降九月10月甲戌月丙戌月戊戌月庚戌月壬戌月
亥月立冬—大雪小雪十月11月乙亥月丁亥月己亥月辛亥月癸亥月
子月大雪—小寒冬至十一月12月丙子月戊子月庚子月壬子月甲子月
丑月小寒—立春大寒十二月1月丁丑月己丑月辛丑月癸丑月乙丑月


由于干支纪月推算起来较为麻烦,因此除非星相先生推算生辰八字和选择良辰吉日,很少有人使用,干支纪月也没有普及。

干支纪日



干支纪日,60日一个轮回,两个月左右,周而复始。

已知公元日期,转换干支的公式如下:
天干计算公式
地支计算公式

其中奇数月i=0,偶数月i=6,C是世纪数减一,y是年份后两位,M是月份,d是日数。1月和2月按上一年的13月和14月来算。[ ]表示取整。g除以10的余数是天干,z除以12的余数是地支。

干支纪时



干支纪时,60时辰合5日一个周期;一个周期完了重复使用,周而复始,循环下去。必须注意的是子时分为0时到1时的早子时和23时到24时的晚子时,所以遇到甲或己之日,0时到1时是甲子时,但23时到24时是丙子时。晚子时又称子夜或夜子。日上起时亦有歌诀:甲己还加甲,乙庚丙作初;丙辛从戊起, 丁壬庚子居;戊癸何方发, 壬子是真途。

下表列出日天干和时辰地支构成的时辰干支,以北京时间(UTC+8)为准:


















时辰地支北京时间 (UTC+8)甲或己日乙或庚日丙或辛日丁或壬日戊或癸日
早子时0时—1时甲子时丙子时戊子时庚子时壬子时
丑时1时—3时乙丑时丁丑时己丑时辛丑时癸丑时
寅时3时—5时丙寅时戊寅时庚寅时壬寅时甲寅时
卯时5时—7时丁卯时己卯时辛卯时癸卯时乙卯时
辰时7时—9时戊辰时庚辰时壬辰时甲辰时丙辰时
巳时9时—11时己巳时辛巳时癸巳时乙巳时丁巳时
午时11时—13时庚午时壬午时甲午时丙午时戊午时
未时13时—15时辛未时癸未时乙未时丁未时己未时
申时15时—17时壬申时甲申时丙申时戊申时庚申时
酉时17时—19时癸酉时乙酉时丁酉时己酉时辛酉时
戌时19时—21时甲戌时丙戌时戊戌时庚戌时壬戌时
亥时21时—23时乙亥时丁亥时己亥时辛亥时癸亥时
晚子时23时—24时丙子时戊子时庚子时壬子时甲子时


干支纪年、五行和属相



非常遗憾没有找到干支、五行之间的换算关系,目前所知道的只有下表可以查询:

































































干 支五行属相
1甲子
2乙丑
3丙寅
4丁卯
5戊辰
6已巳
7庚午
8辛未
9壬申
10癸酉
11甲戌
12乙亥
13丙子
14丁丑
15戊寅
16已卯
17庚辰
18辛巳
19壬午
20癸未
21甲申
22乙酉
23丙戌
24丁亥
25戊子
26己丑
27庚寅
28辛卯
29壬辰
30癸巳
31甲午
32乙未
33丙申
34丁酉
35戊戌
36已亥
37庚子
38辛丑
39壬寅
40癸卯
41甲辰
42乙巳
43丙午
44丁未
45戊申
46已酉
47庚戌
48辛亥
49壬子
50癸丑
51甲寅
52乙卯
53丙辰
54丁巳
55戊午
56已未
57庚申
58辛酉
59壬戌
60癸亥


根据这些知识,各位就可以自己推算干支历法,开始那两个疑惑的答案也自然揭晓,十博士(生)的落款(丙戌年己亥月辛巳日)错得无可救药,正确的落款应为:共和国五十八年岁在丙戌十月二十八日;如果非要落款到干支,应该为:共和国五十八年丙戌年庚子月辛巳日。2007年大部分时间对应的是丁亥土猪年,而不是金猪年。

参考链接:
1.维基百科.干支 http://zh.wikipedia.org/wiki/%E5%B9%B2%E6%94%AF
2.六十干支、五行、属相对照表 http://www.nongli.com/Doc/0409/19163721.htm

0 Comments: