干支纪年
出自协作百科(Knowtive),人人可以编辑的世界百科全书!
| 天干 | 甲 | 乙 | 丙 | 丁 | 戊 | 己 | 庚 | 辛 | 壬 | 癸 | ||
| 地支 | 子 | 丑 | 寅 | 卯 | 辰 | 巳 | 午 | 未 | 申 | 酉 | 戌 | 亥 |
干支是天干与地支的合称,由两者经一定的组合方式搭配成六十对,为一个周期,循环往复,称为六十甲子或六十花甲子。 中国古代用以记录年、月、日。也用于形容60岁的老年人。
考古发现,在商朝后期帝王帝乙时的一块甲骨上,刻有完整的六十甲子,可能是当时的日历。这也说明在商朝时已经开始使用干支纪日了。根据考证,春秋时期鲁隐公三年二月己巳(公元前720年二月初十),曾发生一次日食。这是中国使用干支纪日的比较确切的证据。而使用皇帝年号纪年则是汉武帝时期建元年号。
干支法在中国古代一直使用,从未间断。因此对研究历史非常有帮助,非常容易推算历史时间。
目录 |
[编辑] 干支的一个循环
| 干与支 | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| 甲子 | 乙丑 | 丙寅 | 丁卯 | 戊辰 | 己巳 | 庚午 | 辛未 | 壬申 | 癸酉 |
| 甲戌 | 乙亥 | 丙子 | 丁丑 | 戊寅 | 己卯 | 庚辰 | 辛巳 | 壬午 | 癸未 |
| 甲申 | 乙酉 | 丙戌 | 丁亥 | 戊子 | 己丑 | 庚寅 | 辛卯 | 壬辰 | 癸巳 |
| 甲午 | 乙未 | 丙申 | 丁酉 | 戊戌 | 己亥 | 庚子 | 辛丑 | 壬寅 | 癸卯 |
| 甲辰 | 乙巳 | 丙午 | 丁未 | 戊申 | 己酉 | 庚戌 | 辛亥 | 壬子 | 癸丑 |
| 甲寅 | 乙卯 | 丙辰 | 丁巳 | 戊午 | 己未 | 庚申 | 辛酉 | 壬戌 | 癸亥 |
[编辑] 干支纪年
干支纪年萌芽于西汉,始行于王莽,通行于东汉后期。汉章帝元和二年(公元85年),朝廷下令在全国推行干支纪年。有人认为中国在汉武帝以前已用干支纪年。可是,其实是类似的太岁纪年,用太岁所在位置来纪年,干支只是用以表示十二辰(把黄道附一周天分为十二等分);木星(太岁)11.862年绕天一周,所以太岁约86年会多走过一辰,这叫做“超辰”。在颛顼曆上,西汉武帝太初元年(前104年)是太岁在丙子,太初厉用超辰法改变为丁丑。汉成帝末年,由刘歆重新编订的三统曆又把太初元年改变为丙子,把太始二年(前95年)从乙酉改变为丙戌。而东汉的曆学者没用超辰法。所以太岁纪年和干支纪年从太始二年表面一样。
干支纪年,一个周期的第一年为“甲子”(如黄巾起义口号为“岁在甲子,天下大吉”),第二年为“乙丑”,依此类推,60年一个周期;一个周期完了重复使用,周而复始,循环下去。如1864年为农历甲子年,60年后的1924年同为农历甲子年;1865年为农历乙丑年,1925年同为农历乙丑年,依次类推。
必须特别注意的是干支纪年是以立春作爲一年即岁次的开始,是为岁首,不是以农曆正月初一作爲一年的开始。例如,1984年大致是岁次甲子年,但严格来讲,当时的甲子年是自1984年立春起,至1985年立春止。
[编辑] 干支纪年与公历的近似换算
从已知的公历年份计算干支纪年:年份数减3,除以10的余数是天干,除以12的余数是地支。(公元前的年份则用58-“年份数除以60的余数”后计算)
[编辑] 干支纪月
干支纪月时,每个地支对应二十四节气自某节气(非中气)至下次节气,以交节时间决定起始的一个月期间,不是农曆某月初一至月底。许多曆书注明某农曆月对应某干支,只是近似而非全等对应。若遇甲或己的年份,正月大致是丙寅;遇上乙或庚之年,正月大致为戊寅;丙或辛之年正月大致为庚寅,丁或壬之年正月大致为壬寅,戊或癸之年正月大致为甲寅。依照正月之干支,其余月份按干支推算。60个月合5年一个周期;一个周期完了重复使用,周而复始,循环下去。东汉光武帝建武二十九年癸丑年(公元53年)冬至月(大雪至小寒的月份,近似农历十一月)就是“甲子月”。有歌诀为证:甲己之年丙作首,乙庚之岁戊为头;丙辛必定寻庚起,丁壬壬位顺行流;更有戊癸何方觅,甲寅之上好追求。 下表是地支纪月时对应的节气时间段、中气、近似农厉月份、近似阳厉月份、以及年天干和月地支构成的月干支:
| 月地支 | 节气时间段 | 中气 | 近似农历月份 | 近似阳历月份 | 甲或己年 | 乙或庚年 | 丙或辛年 | 丁或壬年 | 戊或癸年 |
|---|---|---|---|---|---|---|---|---|---|
| 寅月 | 立春—惊蛰 | 雨水 | 正月 | 2月 | 丙寅月 | 戊寅月 | 庚寅月 | 壬寅月 | 甲寅月 |
| 卯月 | 惊蛰—清明 | 春分 | 二月 | 3月 | 丁卯月 | 己卯月 | 辛卯月 | 癸卯月 | 乙卯月 |
| 辰月 | 清明—立夏 | 穀雨 | 三月 | 4月 | 戊辰月 | 庚辰月 | 壬辰月 | 甲辰月 | 丙辰月 |
| 巳月 | 立夏—芒种 | 小满 | 四月 | 5月 | 己巳月 | 辛巳月 | 癸巳月 | 乙巳月 | 丁巳月 |
| 午月 | 芒种—小暑 | 夏至 | 五月 | 6月 | 庚午月 | 壬午月 | 甲午月 | 丙午月 | 戊午月 |
| 未月 | 小暑—立秋 | 大暑 | 六月 | 7月 | 辛未月 | 癸未月 | 乙未月 | 丁未月 | 己未月 |
| 申月 | 立秋—白露 | 处暑 | 七月 | 8月 | 壬申月 | 甲申月 | 丙申月 | 戊申月 | 庚申月 |
| 酉月 | 白露—寒露 | 秋分 | 八月 | 9月 | 癸酉月 | 乙酉月 | 丁酉月 | 己酉月 | 辛酉月 |
| 戌月 | 寒露—立冬 | 霜降 | 九月 | 10月 | 甲戌月 | 丙戌月 | 戊戌月 | 庚戌月 | 壬戌月 |
| 亥月 | 立冬—大雪 | 小雪 | 十月 | 11月 | 乙亥月 | 丁亥月 | 己亥月 | 辛亥月 | 癸亥月 |
| 子月 | 大雪—小寒 | 冬至 | 十一月 | 12月 | 丙子月 | 戊子月 | 庚子月 | 壬子月 | 甲子月 |
| 丑月 | 小寒—立春 | 大寒 | 十二月 | 1月 | 丁丑月 | 己丑月 | 辛丑月 | 癸丑月 | 乙丑月 |
推算实例:2004年大致是农历甲申年。那次甲申年自2004年2月4日19时56分立春起,至2005年2月4日1时43分立春止。这裡的时刻是东经120度标准时。资料来源是中国科学院国家授时中心和时间科普网站制作的日梭万年历网络版。
- 丙寅月,2004年2月4日19时56分立春~2004年3月5日13时56分惊蛰
- 丁卯月,2004年3月5日13时56分惊蛰~2004年4月4日18时43分清明
- 戊辰月,2004年4月4日18时43分清明~2004年5月5日12时2分立夏
- 己巳月,2004年5月5日12时2分立夏~2004年6月5日16时14分芒种
- 庚午月,2004年6月5日16时14分芒种~2004年7月7日2时31分小暑
- 辛未月,2004年7月7日2时31分小暑~2004年8月7日12时20分立秋
- 壬申月,2004年8月7日12时20分立秋~2004年9月7日15时13分白露
- 癸酉月,2004年9月7日15时13分白露~2004年10月8日6时49分寒露
- 甲戌月,2004年10月8日6时49分寒露~2004年11月7日9时59分立冬
- 乙亥月,2004年11月7日9时59分立冬~2004年12月7日2时49分大雪
- 丙子月,2004年12月7日2时49分大雪~2005年1月5日14时3分小寒
- 丁丑月,2005年1月5日14时3分小寒~2005年2月4日1时43分大寒
[编辑] 干支纪日
干支纪日,60日大致合2个月一个周期;一个周期完了重複使用,周而复始,循环下去。确定的文献指出干支纪日始于鲁隐公三年夏历二月己巳日(公元前720年二月初十)。
因为儒略历的平年有365日,而每4年一次,公元年能被4整除,闰年有366日,平均一年365.25日,所以4年1461日和一甲子的60日,最小公倍数是29220日,合80年。这就是说,每80年,干支纪日对应的儒略历月日日期会反复一次循环。(公元4年本来应为闰年,但因为公元前45年开始实施儒略历后,“每隔3年”加一次闰日被误为“每3年”加一次闰日,所以罗马皇帝屋大维下令前5年、前1年、4年停闰以修正错误置闰。)
因为格里历的平年有365日,而每4年一次,公元年能被100但非400整除,闰年有366日,平均一年365.2425日,所以400年146097日和一甲子的60日,最小公倍数是2921940日,合8000年。这就是说,每80年,干支纪日对应的格里历月日日期若没有遇到能被100但非400整除的公元年,会反复一次循环,但整体而言,假设未来从不改格里历,每8000年,干支纪日对应的格里历月日日期才会反复一次完整的循环。1912年2月18日,合农历壬子年正月初一,以及9912年2月18日,都是是“甲子日”。
[编辑] 干支纪日与格里历的换算
若我们把天干的「甲、乙、……、壬、癸」编上 0, ……, 8, 9 等序号;地支的「子、丑、……、戌、亥」亦编上 0, 1, ……, 10, 11 等序号,那么:
从已知的格里历年份计算干支纪年:年份数减 4,除以 10 的馀数是天干,除以 12 的馀数是地支。例如:
- (1972 - 4) mod 10 ≡ 8,所以天干是「壬」;
- (1972 - 4) mod 12 ≡ 0,所以地支是「子」。
从已知日期计算干支纪日的公式为:
其中奇数月 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时 | 丙子时 | 戊子时 | 庚子时 | 壬子时 | 甲子时 |
