中國古代歷法常識
一、 基本概念
a.日、月、年、歲
古人經(jīng)常的觀察到的天象是太陽的出沒和月亮的盈虧,所以晝夜交替的周期為一“日”,以月相變化的周期為一“月”(現(xiàn)代叫做朔望月).。
年的概念和農(nóng)業(yè)有關(guān),《說文》:“年,熟谷也”。谷物的成熟周期意味著寒暑往來的周期,也就是地球繞太陽一周的時(shí)間,稱為太陽年。在遠(yuǎn)古,年和歲是有區(qū)別的。“歲”表示今年某一節(jié)氣到明年同一節(jié)氣之間的這段時(shí)間,而“年”指的是今年正月初一至明年正月初一這段時(shí)間。
b. 陰陽合歷
以朔望月為單位的歷法是陰歷,以太陽年為單位的歷法是陽歷,中國古代的歷法不是純陰歷,而是陰陽合歷。平年12個月,有6個大月30天和6個小月29天。有大小月之分,是因?yàn)樵孪嗟淖兓?9-30天之間(精確數(shù)值是29.53天)。每年12個月一共354天,但這個數(shù)還不夠1個太陽年。地球繞太陽一周的實(shí)際時(shí)間是365.2422日,比陰歷12個月的總和還多出11天多。所以陰歷每過3年就和實(shí)際太陽年相差1個月的時(shí)間,所以每3年就要加1個月,稱為閏月。這樣是為了使歷年的平均時(shí)間約等于1個太陽年,并且和自然季節(jié)大致符合。
置閏是古代歷法中的大事!蹲髠魑墓辍罚“閏以正時(shí),時(shí)以作事,事以厚生,生世之道于是乎在矣”。三年一閏還不夠,還要五年閏兩次,所以《說文》說“五年再閏”。五年閏兩次要多了些,后來規(guī)定19年閏7個月。
關(guān)于閏月的安插問題,在殷周時(shí)代就有記載,閏月一般放在年終。當(dāng)時(shí)置閏尚無定制,有的年份甚至出現(xiàn)一年兩閏。但到了春秋時(shí)代就再也沒有這種狀況了。漢初在九月之后置閏,稱為“后九月”,上古還有年中置閏,如閏三月,閏六月。當(dāng)閏而不閏叫“失閏”。如何安插,是古代歷法的重要問題。
c. 四季
一年分為春夏秋冬四時(shí),后來又按夏歷正月、二月、三月等十二個月分為孟春、仲春、季春、孟夏、仲夏、季夏、孟秋、仲秋、季秋、孟冬、仲冬、季冬。古書常把這些名稱作為月份的代名詞。《楚辭•哀郢》:“民離散而相失兮,方仲春而東遷”。這里的仲春指的就是夏歷二月。
在商代和西周前期,一年只分為春秋二時(shí),所以后來春秋就意味著一年!肚f子•逍遙游》:蟪蛄不知春秋,意思是蟪蛄的生命不到一年。此外史官所記的史料在上古也稱為春秋,因?yàn)槭妨隙际怯浤牦w的。后來歷法日趨周密,春秋二時(shí)再分冬夏二時(shí),有些古書所列的四時(shí)順序不是“春夏秋冬”,而是“春秋冬夏”。如《墨子•天志中》“”制為四時(shí)春秋冬夏,以紀(jì)綱之“,《管子•幼官篇》:“修春秋冬夏之常祭”,《禮記•孔子閑居》:“天有四時(shí),春秋冬夏”等。
二、 節(jié)氣
a.節(jié)氣名稱
古人根據(jù)季節(jié)更替和氣候變化的規(guī)律,把周歲太陽年365又1/4日分為立春、雨水、驚蟄等24個節(jié)氣。這些節(jié)氣先是平分的,平均每個節(jié)日是15.22日弱。后代根據(jù)太陽移動的速度,有的規(guī)定為
14日(如冬至前后),有的規(guī)定為16 日多(夏至前后)。24個節(jié)氣的名稱和順序如下:
正月:立春雨水
二月:驚蟄春分
三月:清明谷雨
四月:立夏小滿
五月:芒種夏至
六月:小暑大暑
七月:立秋處暑
八月:白露秋分
九月:寒露霜降
十月:立冬小雪
十一月:大雪冬至
十二月:小寒大寒
這套節(jié)氣名最早出現(xiàn)在《淮南子•天文訓(xùn)》。驚蟄古名“啟蟄”,漢朝避景帝名諱改。24節(jié)氣是和月份的搭配不是絕對固定年年一致的。因?yàn)楣?jié)氣跟著太陽年走,和朔望月沒有關(guān)系。上述說的是大致情況
古人最初還把24節(jié)氣細(xì)分為節(jié)氣和中氣兩種,例如立春是正月節(jié),雨水是正月中,驚蟄是二月節(jié),春分是二月中,余此類推。
節(jié)氣的細(xì)分和置閏產(chǎn)生過一些關(guān)系。由于1人節(jié)氣加上1個中氣的時(shí)間大約是30.5天,要大于一個朔望月,所以每月的節(jié)月加中氣要經(jīng)上月推遲1至2天,推遲到某月就只有節(jié)氣沒有中氣,后來就以這個月份置閏。所以古人說“閏月無中氣”。陽歷每月都有節(jié)氣和中氣,上半年每月6日和21日左右是交節(jié)日期,下半年每月8日和23日是交節(jié)日期。
b.節(jié)氣的確立
節(jié)氣的確立和天文有關(guān)。古人把黃道附近一周天等分為星紀(jì)、玄枵等十二次,太陽運(yùn)行到某次就交某節(jié)氣,實(shí)際上24節(jié)氣就是地球圍繞太陽公轉(zhuǎn)軌道上的24個不同的位置。
《漢書•歷律志》提到過節(jié)氣與星次的關(guān)系,如太陽運(yùn)行星紀(jì)初點(diǎn)交大雪,運(yùn)行星紀(jì)中央就交冬至,運(yùn)行到玄枵初點(diǎn)交小寒,運(yùn)行到玄枵中央就交大寒,《律歷志》所提到的星次和節(jié)氣對照如下:
1. 星紀(jì):大雪冬至
2.玄枵:小寒大寒
3.諏訾:立春驚蟄
4.降婁:雨水春分
5.大梁:谷雨清明
6.實(shí)沈:立夏小滿
7.鶉首:芒種夏至
8.鶉火:小暑大暑
9.鶉尾:立秋處暑
10.壽星:白露秋分
11.大火:寒露霜降
12.析木:立冬小雪
太陽運(yùn)行到某星次初點(diǎn),就是前一個節(jié)氣,如果運(yùn)行中央,就是后一個節(jié)氣
這個對照表是《漢書》提到的,驚蟄在雨水之前,清明在谷雨之后,和有所不同。2000多年前的天象和現(xiàn)代不一樣,《律歷志》中提到了交某節(jié)氣時(shí)指太陽所在的星宿和度數(shù),如冬至點(diǎn)在牽牛初度,在今天摩羯座β星附近,現(xiàn)代的冬至點(diǎn)在人馬座。
c. 節(jié)氣的演變
24節(jié)氣是逐步完善起來的。古人很早就掌握了春秋分和夏冬至這四個最重要的節(jié)氣!渡袝•堯典》把春分叫做日中,秋分叫宵中,國為這兩天晝夜長短相等,《呂氏春秋》都叫日夜分!秷虻洹钒严闹两腥沼,冬至叫日短,因?yàn)橄闹涟滋熳铋L,冬至白天最短,《呂氏春秋》分別叫做日長至,日短至!蹲髠髻夜迥辍氛f:“凡分至啟閉必書云物”,這里的分指春秋分,至指夏至夏冬,啟指立春立夏,閉指立秋立冬!秴问洗呵铩防镆呀(jīng)明確提到了立春、立夏、立秋、立冬4個節(jié)氣。到了《淮南子》就出現(xiàn)了和現(xiàn)代名稱完全相同的24個節(jié)氣了。
三、 紀(jì)日法
古人用干支紀(jì)日,例如《左傳隱公元年》“五月辛丑,大叔出奔共”。干是天干,即甲乙丙丁戊己庚辛壬癸,支是地支,即子丑寅卯辰巳午未申酉戌亥。十干和十二支依次組合,形成“六十甲子”。
甲子 乙丑 丙寅 丁卯 戊辰 己巳 庚午 辛未 壬申 癸酉
甲戌 乙亥 丙子 丁丑 戊寅 己卯 庚辰 辛巳 壬午 癸未
甲申 乙酉 丙戌 丁亥 戊子 己丑 庚寅 辛卯 壬辰 癸巳
甲午 乙未 丙申 丁酉 戊戌 己亥 庚子 辛丑 壬寅 癸卯
甲辰 乙巳 丙午 丁未 戊申 己酉 庚戌 辛亥 壬子 癸丑
甲寅 乙卯 丙辰 丁巳 戊午 己未 庚申 辛酉 壬戌 癸亥
每個單位代表一天,假調(diào)戲某日為甲子日,則甲子以后的日子依次是乙丑、丙寅、丁卯等。六十甲子周而復(fù)始。這種紀(jì)日法在甲骨文時(shí)代就有了。
古人紀(jì)日時(shí)有時(shí)只記天干不記地支,《楚辭•哀郢》:“出國門而軫懷兮,甲之朝吾以行”。這種情況在甲骨文已經(jīng)有了。有地支紀(jì)日比較后起,而且大多限定在特定的日子。
在一個月內(nèi)的某行日子,在古代還有其它稱謂,如每月的第一日叫“朔”,最后一天叫“晦”,所以《莊子》說“朝菌不知晦朔”。初三叫朏(fei3),大月十六、小月十五叫望,鮑照詩“三五二八日,千里與君同”,指的就是望日的明月說的。近在望后的日子叫既望,蘇軾《前赤壁賦》說“壬戌之秋,七月既望”。對朔晦兩天,古人常常既稱干支又稱朔晦。如《左傳僖公五年》“冬十二月丙子朔,晉滅虢,虢公丑奔京師”,《左傳襄公十八年》“十月……丙寅晦,齊師夜遁”。其它日子只記干支。人們可以通月朔日的干支推算它是這個月的第幾天。例如前面提到的“五月辛丑,大叔出奔共”,根據(jù)后人推定,“辛丑”這一天是魯隱公元年五月二十三日。
有時(shí)候根據(jù)干支的順序,甚至可以推斷出古書中的錯誤來!洞呵锵骞四辍氛f:“十有二月甲寅,天王崩。乙未,楚子昭卒”。從甲寅到乙未共42天,不可能在同一月內(nèi),因此這個記載肯定有錯誤。
四、 記時(shí)法
古代主要根據(jù)天色把一晝夜分為若干時(shí)段,日出時(shí)叫旦早朝晨,日入時(shí)叫夕暮昏晚,所以古書上常常出現(xiàn)朝夕、旦暮、晨昏、昏旦并舉。太陽正中時(shí)叫日中,將近日中的時(shí)間叫隅中,太陽西斜叫昃。
古人一日兩餐,朝食在日出之后,隅中之前,這段時(shí)間叫做食時(shí)或蚤食;夕食在日昃之后,日入之前,這段時(shí)間叫晡時(shí)。日入以后黃昏,黃昏以后是人定!犊兹笘|南飛》有“奄奄黃昏后,寂寂人定初”的詩句,就是對段時(shí)間的確切描繪。人定以后就是夜半了。
《詩經(jīng)》上說“女曰雞鳴,士曰昧旦。”雞鳴和昧旦是夜半以后相繼的兩個時(shí)段名稱。昧旦是天將亮的時(shí)間,又叫“昧爽”。古書還常提到平旦,平明,這是天亮的時(shí)間。
古人對一晝夜有等分的時(shí)辰概念之后,用十二地支表示十二個時(shí)辰,每個時(shí)辰恰好等于現(xiàn)代的兩小時(shí)。小時(shí)的本意就是小時(shí)辰。十二地支是子丑寅卯辰巳午未申酉戌亥。和現(xiàn)代對照,夜半12點(diǎn)(24點(diǎn))就是子時(shí)(所以又稱子夜),上午2點(diǎn)是丑時(shí),4點(diǎn)是寅時(shí),6點(diǎn)是卯時(shí),以此類推。近代又把每個時(shí)辰細(xì)分為初、正式成立。晚上11
點(diǎn)(23點(diǎn))是為子初,夜半12點(diǎn)為子正;上午1點(diǎn)為丑初,上午2點(diǎn)為丑正,等等。這就等于把一晝夜等分為24小時(shí)了。對照表如下:
子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥
初 23 1 3 5 7 9 11 13 15 17 19 21
正 24 2 4 6 8 10 12 14 16 18 20 22
五、記月法
古人紀(jì)月通常以序數(shù)為記,如一月二月三月等,便作為歲首的月份叫正(zheng1)月。先秦時(shí)代每個月似乎還有特殊的名稱。例如正月為“孟陬”(楚辭)、四月為“除”(詩經(jīng))、九月為“玄”(國語)、十月為“陽”(詩經(jīng))。
古人又有所謂月建的概念,就是把十二地支和一年的十個月份相配。以通常冬至所在的月份十一月(夏歷)配子,稱為建子之月,由此順推。十二月為建丑之月,正月為建寅之月,直到十月為建亥之月,由此周而復(fù)始。
后世還有以天干配合著地支來紀(jì)月,這是后來的事。
六、紀(jì)年法
古代最早的紀(jì)年法是按照王公即位的年次紀(jì)年,例如公元前770年是周平王元年、秦襄公八年等。以元、二、三年序數(shù)計(jì)算,直到在位者出位。漢武帝時(shí)開始用年號紀(jì)元,例如建元元年、元光二年等,更換年號就重新紀(jì)元。這兩種紀(jì)年法是古代學(xué)者所用的傳統(tǒng)紀(jì)年法。戰(zhàn)國時(shí)代,占星家還根據(jù)天象紀(jì)年,有所謂歲星紀(jì)年法、太歲紀(jì)年法。后世還有干支紀(jì)年法。下面分別敘述。
a. 歲星紀(jì)年法
古人把黃道附近一周天分為十二等分,由西向東命名為星紀(jì)、玄枵等十二次。古人認(rèn)為歲星(木星)由西向東十二年繞天一周,每年行經(jīng)一次星次。假如某年歲運(yùn)行到星紀(jì)范圍,這一年就記為“歲在星紀(jì)”,第二年歲運(yùn)星運(yùn)行到玄枵范圍,就紀(jì)為“歲在玄枵”,其余由此類推,十二年周而復(fù)始。《左傳》襄公三十年里有“歲在降婁”,《國語•晉語四》有“君之行也,歲在大火”,就是用歲星紀(jì)年的例子。
事實(shí)上歲星并不是12年繞天一周,而是11.8622年,每年移動的范圍比一個星次稍微多一點(diǎn),漸積至86年,便會多走一個星次,這種情況叫“超辰”
b.太歲紀(jì)年法
古人有所謂十二辰的概念,就是把黃道附近一周天的十二等分由東向西配以子丑寅卯等十二辰,其安排的方向正好和十二次相反。二者對照如下表:
十二次 十二辰
1.星紀(jì) 丑
2.玄枵 子
3.諏訾 亥
4.降婁 戌
5.大梁 酉
6.實(shí)沈 申
7.鶉首 未
8.鶉火 午
9.鶉尾 巳
10.壽星 辰
11.大火 卯
12.析木 寅
歲星由西向東的運(yùn)行,和人們所熟悉的十二辰的方向正好相反,所以歲星紀(jì)年法在實(shí)際生活中應(yīng)用起來很不方便。為此,古代的天文學(xué)家便設(shè)想出一個假歲星叫“太歲”,讓它和真歲星“背道而馳,這樣就和十二辰的方向順序相一致,并用它來紀(jì)年。太歲是《漢書•天文志》的叫法,《史記•天官書》叫歲陰,《淮南子•天文訓(xùn)》叫太陰。根據(jù)《漢書•天文志》記載的戰(zhàn)國時(shí)天象記錄,某年歲星在星紀(jì),太歲便運(yùn)行到析木(寅),這一年就是“太歲在寅”,第二年歲星運(yùn)行到玄枵,太歲便運(yùn)行到大火(卯),這一年就是“太歲在卯”
此外古人還為“太歲在寅”、“太歲在卯”等12個年份取了專門名稱,如攝提格、單閼等,對應(yīng)如下表:
太歲年名 太歲位置 歲星位置
攝提格 寅(析木) 星紀(jì)(丑)
單閼 卯(大火) 玄枵(子)
執(zhí)徐 辰(壽星) 諏訾(亥)
大荒落 巳(鶉尾) 降婁(戌)
敦牂 午(鶉火) 大梁(酉)
協(xié)洽 未(鶉首) 實(shí)沈(申)
涒灘 申(實(shí)沈) 鶉首(未)
作噩 酉(大梁) 鶉火(午)
閹茂 戌(降婁) 鶉尾(巳)
大淵獻(xiàn) 亥(諏訾) 壽星(辰)
困敦 子(玄枵) 大火(卯)
赤奮若 丑(星紀(jì)) 析木(寅)
單閼音chan2 yan1, 執(zhí)徐音zhi2 chu2 牂音zang1 涒音tun1
屈原《離騷》中有“攝提貞于孟陬兮,唯庚寅吾以降”。一般認(rèn)為這里的攝提是太歲年名里的.攝提格,孟陬指夏歷正月建寅之月;庚寅是生日的干支。所以屈原正好生于“寅年寅月寅日”。
但要注意,這里的寅年不是干支紀(jì)年里的“寅”年,而是指太歲在寅(析木)之年。
大概在西漢年間,歷法家又取了閼逢、旃蒙等十外名稱,叫做歲陽,依次和上述十二個太歲年名相配,方法同六十甲子相同,組成六十個年名,以閼逢攝提格為第一年,旃蒙單閼為第二年。六十年周而復(fù)始。這種紀(jì)年法自西漢太初元年就開始使用了。
《爾雅》記載十個歲陽和十干對應(yīng),列表如下:
歲陽 十干
閼逢 甲
旃蒙 乙
柔兆 丙
強(qiáng)圉 丁
著雍 戊
屠維 己
上章 庚
重光 辛
玄黓 壬
昭陽 癸
旃音zhan1 黓音yi4
太歲與十二辰的對應(yīng)如下:
太歲年名 十二辰
攝提格 寅
單閼 卯
執(zhí)徐 辰
大荒落 巳
敦牂 午
協(xié)洽 未
涒灘 申
作噩 酉
閹茂 戌
大淵獻(xiàn) 亥
困敦 子
赤奮若 丑
有時(shí)這些年名可用干支來表示,閼逢攝提格為甲寅年,旃蒙單閼為已卯年。創(chuàng)制這些名字是為了表示歲星逐年所在方位的,但后來發(fā)現(xiàn)歲星并不是每年整走一個星次,所以就廢而不用,而改用干支紀(jì)年了。但后人還有用這些古年名的,是根據(jù)當(dāng)年的干支來對照的,已經(jīng)失去了這些年名的本來意義了。如司馬光《資治通鑒》176卷《陳紀(jì)》十下注:“起閼蒙執(zhí)徐,盡著雍涒灘,凡五年”,這是說從甲辰到戊申共五年。
c.干支紀(jì)年法
干支紀(jì)年以六十甲子周而復(fù)始,據(jù)說最早應(yīng)用于西漢,到了東漢元和二年(85年),朝廷下令在全國范圍內(nèi)推行干支紀(jì)年,一直到今天仍在使用。有些史書記載西漢以前的干支紀(jì)年,是后人推算出來的。
七、三正
春秋戰(zhàn)國時(shí)代有所謂夏歷、殷歷和周歷,三者主要的區(qū)別在于歲首的不同,所以又稱“三正”。周歷以通常冬至所在的建子之月(即夏歷的十一月)為歲首,殷歷以建丑之月(即夏歷的十二月),夏歷以建寅之月(即后世常說的陰歷正月)。周歷比殷歷早一月,比夏歷早兩個月。由于三正歲首的月建不同,四季也不同。下表是三歷季節(jié)與月份的對應(yīng):
月建 子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥
周歷 正 二 三 四 五 六 七 八 九 十 十一 十二
季節(jié) 春 春 春 夏 夏 夏 秋 秋 秋 冬 冬 冬
殷歷 十二 正 二 三 四 五 六 七 八 九 十 十一
季節(jié) 冬 春 春 春 夏 夏 夏 秋 秋 秋 冬 冬
夏歷 十一 十二 正 二 三 四 五 六 七 八 九 十
季節(jié) 冬 冬 春 春 春 夏 夏 夏 秋 秋 秋 冬
三正是春秋戰(zhàn)國時(shí)代不同地區(qū)所使用的不同的歷法制度。了解三正是有必要的,先秦古籍里所以紀(jì)時(shí)的歷日制度并不統(tǒng)一!洞呵铩坊颉睹献印范嘤弥軞v,《楚辭》和《呂氏春秋》用夏歷。《詩經(jīng)》要看具體詩篇,如《小雅•四月》用夏歷,《豳風(fēng)•七月》周歷和夏月并用。
《左傳成公八年》記載“二月無冰”,史官把這一罕見的天象載入史冊,很顯然這個二月指的是周歷二月即夏歷十二月而言。如果是夏歷二月,則已經(jīng)是“東風(fēng)解凍”,用不著大書特書。又如《莊公七年》說“秋,大水,無麥苗”,這也是指周歷,周歷秋季相當(dāng)于夏歷的五六月,晚收的麥子和“五稼之苗”有可能被大水“沖殺”,如果是夏歷秋季,就不可解了。同樣的理由《孟子•滕文公上》所說的“江漢以濯之,秋陽以暴之”的秋陽是指夏歷五六月的炎日。同一史實(shí),在《春秋》和《左傳》所記月的時(shí)月常有出入,同屬《左傳》的記時(shí)也有差異。《春秋隱公六年》說“冬,宋人取長葛”,
《左傳》說“冬,宋人取長葛”; 《春秋父僖公五年》說“春,晉侯殺世子申生”,同一事件在《左傳》被記在僖公四年十二月,這說明《左傳》依據(jù)的史料有用夏歷的。
在戰(zhàn)國秦漢之際有所謂“三正論”,認(rèn)為夏正建寅、殷正建丑、周正建子是夏商周三代輪流更改正朔,因“王者始起”要“改正朔”、“易服色”以表示受命于天。秦始皇統(tǒng)一中國后,改以建亥之月(即夏歷的十月)為歲首,但夏正比較適合農(nóng)事季節(jié),所以并不稱十月為正月(秦朝管正月叫“端月”),不改正月為四月,春夏秋冬的搭配仍和夏正相同。漢初沿襲秦制!妒酚•魏其武安侯列傳》載漢武帝元光五年(公元前130年)十月殺灌夫,十二月晦殺魏其,接著說“其春,武安侯病”司馬遷不說“明春”而說其春,就是因?yàn)橐允聻闅q首,當(dāng)年的春天在當(dāng)年的十二月之后的緣故。
漢武帝元封七年(公元前104年)改用太初歷,以建寅之月為歲首,此后大約二千年間,除了王莽和魏明帝時(shí)一度改用殷正,武則天和唐肅宗一度改用周正外,一般都用的是夏正
【中國古代歷法常識】相關(guān)文章:
中國古代歷法常識基本概念01-25
中國古代科技史常識08-12
中國古代經(jīng)書典籍常識08-12
2017國考行測常識要點(diǎn):中國古代科技史07-20
中國古代誠信名言01-31
中國古代哲學(xué)論文09-01
中國古代戲曲知識11-06
中國古代詩歌分類08-13
中國古代生日禮儀11-04