干支
维基百科,自由的百科全书
天干 | 甲 | 乙 | 丙 | 丁 | 戊 | 己 | 庚 | 辛 | 壬 | 癸 | ||
地支 | 子 | 丑 | 寅 | 卯 | 辰 | 巳 | 午 | 未 | 申 | 酉 | 戌 | 亥 |
干支是天干与地支的合称,由两者经一定的组合方式搭配成六十对,为一个周期,循環往復,称为六十甲子或六十花甲子。 中国古代用以记录年、月、日。
考古发现,在商朝后期帝王帝乙时的一块甲骨上,刻有完整的六十甲子,可能是当时的日历。这也说明在商朝时已经开始使用干支纪日了。根据考证,春秋时期鲁隐公三年二月己巳(公元前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月 | 丙子月 | 戊子月 | 庚子月 | 壬子月 | 甲子月 |
a|zh-cn:丑;zh-tw:丑;zh-hk:丑月 |
小寒—立春 | 大寒 | 十二月 | 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时 | 丙子時 | 戊子時 | 庚子時 | 壬子時 | 甲子時 |