中國古代文化常識 · 第二章 曆法

古人經常觀察到的天象是太陽的出沒和月亮的盈虧,所以以晝夜交替的周期為一"日",以月相變化的周期為一"月"(現代叫做朔望月)。至於"年"的概念,最初大約是由於莊稼成熟的物候而形成的,《說文》說:"年,熟谷也。"如果說禾穀成熟的周期意味著寒來暑往的周期,那就是地球繞太陽一周的時間,現代叫做太陽年。以朔望月為單位的曆法是陰曆,以太陽年為單位的曆法是陽曆。我國古代的曆法不是純陰曆,而是陰陽合曆。平年十二個月,有六個大月各三十天,六個小月各二十九天[1],全年總共354天。但是這個日數少於一個太陽年。《尚書·堯典》說:"期三百有六旬有六日",實際上四季循環的周期約為365日,比十二個朔望月的日數約多11日,積三年就相差一個月以上的時間,所以三年就要閏一個月,使歷年的平均長度大約等於一個太陽年,並和自然季節大致調和配合。《堯典》說"以閏月定四時成歲"[2],就是這個意思。 古人很重視置閏。《左傳·文公六年》說:"閏以正時,時以作事,事以厚生,生民之道於是乎在矣。"三年一閏還不夠,五年要閏兩次,所以《說文》說"五年再閏"。五年閏兩次又多了些,後來規定十九年共閏七個月。從現有文獻看,殷周時代已經置閏,閏月一般放在年終,稱為"十三月"。當時置閏尚無定製,有時一年再閏,所以會有"十四月"。春秋時代就沒有一年再閏的情況了。漢初在九月之後置閏,稱為"後九月",這是因為當時沿襲秦制,以十月為歲首,以九月為年終的緣故[3]。上古也有年中置閏,如閏三月、閏六月之類。當閏而不閏叫做"失閏"。如何適當安插閏月,這是古代曆法工作中的重要課題,這裡沒有必要敘述。 一年分為春夏秋冬四時(季),後來又按夏曆正月、二月、三月等十二個月依次分為孟春、仲春、季春,孟夏、仲夏、季夏,孟秋、仲秋、季秋,孟冬、仲冬、季冬。這些名稱,古人常用作相應的月份的代稱。《楚辭·九章·哀郢》"民離散而相失兮,方仲春而東遷"[4],就是指夏曆二月說的。但是在商代和西周前期,一年只分為春秋二時,所以後來稱春秋就意味著一年。《莊子·逍遙遊》:"蟪蛄不知春秋。"[5]意思是蟪蛄生命短促不到一年。此外史官所記的史料在上古也稱為春秋,這是因為"史之所記必表年以首事"[6]。後來曆法日趨詳密,由春秋二時再分出冬夏二時,所以有些古書所列的四時順序不是"春夏秋冬",而是"春秋冬夏",這是值得注意的[7]。 古人在長期的生產實踐中逐步認識到季節更替和氣候變化的規律,把周歲365日平分為立春、雨水、驚蟄、春分、清明、穀雨等二十四個節氣[8],以反映四季、氣溫、降雨、物候等方面的變化,這是我國古代勞動人民掌握農事季節的經驗總結,對農業生產的發展貢獻很大。二十四節氣系統是我國舊曆特有的重要組成部分,其名稱和順序是: 正月 立春雨水 二月 驚蟄春分 三月 清明穀雨 四月 立夏小滿 五月 芒種夏至 六月 小暑大暑 七月 立秋處暑 八月 白露秋分 九月 寒露霜降 十月 立冬小雪 十一月大雪冬至 十二月小寒大寒[9] 古人最初把二十四節氣細分為節氣和中氣兩種。例如立春是正月節,雨水是正月中,驚蟄是二月節,春分是二月中,節氣和中氣相間,其餘由此順推[10]。 我國人民為了方便記憶總結出了各種各樣的"二十四節氣歌",下面這一首流傳較廣:春雨驚春清谷天,夏滿芒夏暑相連。 秋處露秋寒霜降,冬雪雪冬小大寒。 二十四節氣是根據太陽在黃道上不同的視位置定的。前面講天文時說過,古人把黃道附近一周天平分為星紀、玄枵等十二次,太陽運行到某次就交某某節氣[11]。試以《漢書·律曆志》所載的即二千多年前的天象為例。太陽運行到星紀初點交大雪,運行到星紀中央交冬至,運行到玄枵初點交小寒,運行到玄枵中央交大寒,等等。下表就說明了這種情況[12]:二十四節氣系統是逐步完備起來的。古人很早就掌握了二分、二至這四個最重要的節氣:《尚書·堯典》把春分叫做日中,秋分叫做宵中,《呂氏春秋》統名之曰日夜分,因為這兩天晝夜長短相等;《堯典》把夏至叫做日永,冬至叫做日短,因為夏至白天最長,冬至白天最短,所以《呂氏春秋》分別叫做日長至、日短至[14]。《左傳·僖公五年》說,"凡分至啟閉必書雲物",分指春分、秋分,至指夏至、冬至,啟指立春、立夏,閉指立秋、立冬[15]。《呂氏春秋》則明確提到立春、立夏、立秋、立冬四個節氣。到《淮南子》我們就見到和後世完全相同的二十四節氣的名稱了。 節氣之重要,古人發明節氣之高明,在於自然界的天象地氣、草木魚蟲,以及人體內部功能的變化,在這二十四個節氣的那一天,不是漸變,而是頓變的!例如霜降,居住在黃河流域的朋友要是稍加留心,便會發現,大街上的闊葉樹上的葉子,絕大多數,就是在這一天裡,紛紛落下的。 我們閱讀古書,有必要了解古人記錄時間的法則,下面就古代的紀日法(包括一天之內的記時法)、紀月法和紀年法分別加以敘述。 古人用干支紀日,例如《左傳·隱公元年》"五月辛丑,大叔出奔共"。干是天干,即甲乙丙丁戊己庚辛壬癸。支是地支,即子丑寅卯辰巳午未申酉戌亥。十乾和十二支依次組合為六十單位,稱為六十甲子: 甲子 乙丑 丙寅 丁卯 戊辰 己巳 庚午 辛未 壬申 癸酉 甲戌 乙亥 丙子 丁丑 戊寅 己卯 庚辰 辛巳 壬午 癸未 甲申 乙酉 丙戌 丁亥 戊子 己丑 庚寅 辛卯 壬辰 癸巳 甲午 乙未 丙申 丁酉 戊戌 己亥 庚子 辛丑 壬寅 癸卯 甲辰 乙巳 丙午 丁未 戊申 己酉 庚戌 辛亥 壬子 癸丑 甲寅 乙卯 丙辰 丁巳 戊午 己未 庚申 辛酉 壬戌 癸亥[16] 每個單位代表一天,假設某日為甲子日,則甲子以後的日子依次順推為乙丑、丙寅、丁卯等;甲子以前的日子依次逆推為癸亥、壬戌、辛酉等。六十甲子周而復始。這種紀日法遠在甲骨文時代就已經有了。 古人紀日有時只記天干不記地支,例如《楚辭·九章·哀郢》"出國門而軫懷兮,甲之吾以行"[17]。這種情況在甲骨文時代也已經有了。用地支紀日比較後起,大多限於特定的日子如"子卯不樂"(《禮記·檀弓》)、"三月上巳"之類。 從一個月來說,有些日子在古代有特定的名稱。每月的第一天叫做朔,最後一天叫做晦。所以《莊子》說"朝菌不知晦朔"[18]。初三叫做(fěi),大月十六、小月十五叫做望,鮑照詩"三五二八時,千里與君同"[19],就是指望日的明月說的。近在望後的日子叫做既望[20]。所以蘇軾《前赤壁賦》說:"壬戌之秋,七月既望。"朔晦兩天,一般既稱干支又稱朔晦,例如《左傳·僖公五年》"冬十二月丙子朔,晉滅虢,虢公丑奔京師",《左傳·襄公十八年》"十月……丙寅晦,齊師夜遁"。其他日子一般就只記干支[21],但是人們可以根據當月朔日的干支推知它是這個月的第幾天。例如《左傳·隱公元年》"五月辛丑,大叔出奔共",根據後人推定的春秋長曆可以知道辛丑是魯隱公元年五月二十三日。 附帶說一說,根據歷譜中干支的日序,甚至可以推斷出古書的錯誤來。《春秋·襄公二十八年》說:"十有二月甲寅,天王崩。乙未,楚子昭卒。"從甲寅到乙未共四十二天,不可能同在一個月之內,可見這裡必有錯誤。 下面談談一天之內的記時法。 古人主要根據天色把一晝夜分為若干時段。一般地說,日出時叫做旦早朝晨,日入時叫做夕暮昏晚[22],所以古書上常常見到朝夕並舉,旦暮並舉,晨昏並舉,昏旦並舉,等等。太陽正中時叫做日中,將近日中的時間叫做隅中[23],太陽西斜叫做昃。了解到這一點,對於古書上所說的"自朝至於日中昃不遑暇食"[24]這一類記錄時間的話就了解得更加具體了。 古人一日兩餐,朝食在日出之後、隅中之前,這段時間就叫做食時或蚤食,夕食在日昃之後、日入之前,這段時間就叫做晡()時。日入以後是黃昏,黃昏以後是人定。《孔雀東南飛》說:"黃昏後,寂寂人定初",可以看成為古代這兩個時段之間的確切描繪。人定以後就是夜半了。 《詩經》說:"女曰雞鳴,士曰昧旦。"[25]雞鳴和昧旦是夜半以後先後相繼的兩個時段。昧旦又叫昧爽,這是天將亮的時間。此外古書上又常常提到平旦、平明,這是天亮的時間。 古人對於一晝夜有等分的時辰概念之後,用十二地支表示十二個時辰,每個時辰恰好等於現代的兩小時[26]。和現代的時間對照,夜半十二點(即二十四點)是子時(所以說子夜),上午兩點是丑時,四點是寅時,六點是卯時,其餘由此順推。近代又把每個時辰細分為初、正。晚上十一點(即二十三點)為子初,夜半十二點為子正;上午一點為丑初,上午兩點為丑正,等等。這就等於把一晝夜分為二十四小時了。 列表對照如下: 子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥 初 23 1 3 5 7 9 11 13 15 17 19 21 正 24 2 4 6 8 10 12 14 16 18 20 22 還有一個重要的計時系統,那就是"刻"。自古以來,人們習慣分一晝夜為若干刻,在漏壺的箭上刻成等份,以作為較短的時間單位。古代長期施行的是一日百刻制,許慎《說文解字》:漏以銅壺盛水,刻節,晝夜百刻。 足見百刻制起源之早。但也曾發生過幾次改變。首先就是西漢曾改為百二十刻制,其次是梁武帝受佛教影響推行印歐文化體系的九十六刻制,梁末還推行過一百零八刻制,但都是在很短的時間內施行,旋即恢復百刻古法。直至清代以後,中國再次受印歐文化體系影響改行九十六刻制,百刻制才真的走出了歷史舞台。今天的4刻/小時×24小時/日=96刻/日,就是從那時固定下來的。實際上,古代以十二時辰的十二進制配地,以百刻的十進位制配天,使人類生活於天地交諧的時間場中,受場力影響而陰陽平秘,身體泰康,有很深的意義。 古人紀月通常以序數為記,如一月、二月、三月等等;作為歲首的月份叫做正(zhēng)月[27]。在先秦時代每個月似乎還有特定的名稱,例如正月為孟陬(楚辭),四月為除(詩經),九月為玄(國語),十月為陽(詩經),等等[28]。古人又有所謂"月建"的觀念,就是把子丑寅卯等十二支和十二個月份相配,以通常冬至所在的十一月(夏曆)配子,稱為建子之月,由此順推,十二月為建丑之月,正月為建寅之月,二月為建卯之月,直到十月為建亥之月[29],如此周而復始[30]。至於以天干配合著地支來紀月,則是後起的事。 我國古代最早的紀年法是按照王公即位的年次紀年,例如公元前770年記為周平王元年、秦襄公八年等,以元、二、三的序數遞記,直到舊君出位為止。漢武帝開始用年號紀元,例如建元元年、元光三年,也是以元、二、三的序數遞記,更換年號就重新紀元。這兩種紀年法是過去史家所用的傳統紀年法。戰國時代,天文占星家根據天象紀年,有所謂星歲紀年法,星指歲星,歲指太歲。下面分別敘述。 先說歲星紀年法。前面講天文時說過,古人把黃道附近一周天分為十二等份,由西向東命名為星紀、玄枵等十二次。古人認為歲星由西向東十二年繞天一周,每年行經一個星次。假如某年歲星運行到星紀範圍,這一年就記為"歲在星紀",第二年歲星運行到玄枵範圍,就記為"歲在玄枵",其餘由此類推,十二年周而復始[31]。《左傳·襄公三十年》"於子之卒也,將葬,公孫揮與裨灶晨會事焉。過伯有氏,其門上生莠。子羽曰:"其莠猶在乎?"於是歲在降婁",《國語·晉語四》"君之行也,歲在大火",就是用歲星紀年的例子[32]。 再說太歲紀年法。古人有所謂十二辰的概念,就是把黃道附近一周天的十二等份由東向西配以子丑寅卯等十二支,其安排的方向和順序正好和十二次相反。二者對照如下表:歲星由西向東運行,和人們所熟悉的十二辰的方向和順序正好相反,所以歲星紀年法在實際生活中應用起來並不方便。為此,古代天文占星家便設想出一個假歲星叫做太歲[33],讓它和真歲星"背道而馳",這樣就和十二辰的方向順序相一致,並用它來紀年。根據《漢書·天文志》所載戰國時代的天象紀錄,某年歲星在星紀,太歲便在析木(寅),這一年就是"太歲在寅";第二年歲星運行到玄枵,太歲便運行到大火(卯),這一年就是"太歲在卯",其餘由此類推,如左圖所示。 此外古人還取了攝提格、單閼等十二個太歲年名作為"太歲在寅""太歲在卯"等十二個年份的名稱[34]。屈原《離騷》:"攝提貞於孟陬兮,惟庚寅吾以降"[35],一般認為這裡的攝提就是作為太歲年名的攝提格,是說屈原出生於"太歲在寅"之年[36];孟陬指夏曆正月建寅之月;庚寅是生日的干支。這樣說來,屈原的生辰恰巧是寅年寅月寅日。 看到這裡,我們會發現,中國古代的曆法是與天文緊密相關聯的。其實,"天時地利",古人早就告訴了我們,"時"是由天來決定的,而"利"卻要從"地"里獲取。 下面列表說明攝提格、單閼等十二個太歲年名和太歲所在、歲星所在的對應關係:大概在西漢年間,歷家又取了閼逢、旃蒙等十個名稱,叫做歲陽,依次和上述十二個太歲年名相配(配法和前述六十甲子相同),組合成為六十個年名,以閼逢攝提格為第一年,旃蒙單閼為第二年,其餘由此類推,六十年周而復始。《史記·曆書·歷術甲子篇》自太初元年(公元前104年)始,就用這些年名紀年。《爾雅·釋天》載有十個歲陽和十干對應,列表如下[39]:上文說過,十二個太歲年名和十二辰對應。為便於查閱,再作簡表如下:所以如果用干支來更代,閼逢攝提格可以稱為甲寅年,旃蒙單閼可以稱為乙卯年,等等。這些年名創製之初是為了反映歲星逐年所在的方位的,但是後來發現歲星並不是每年整走一個星次,用它們來紀年並不能反映逐年的實際天象,所以就廢而改用六十甲子紀年了。後世有人使用這些古年名紀年,那是根據當年的干支來對照的。例如司馬光《資治通鑑》卷一百七十六《陳紀》十下注曰:"起閼逢執徐,盡著雍灘,凡五年。"是說從甲辰到戊申共五年。清初作家朱彝尊在《謁孔林賦》里寫道:"粵以屠維作噩之年,我來自東,至於仙源。"其實是說在己酉年。他的《曝書亭集》里的古今詩系年,也用這些年名。我們閱讀古書,應該知道這種情況。 干支紀年法一般認為興自東漢[41],六十甲子周而復始,到現在沒有中斷。由此可以向上逆推,知道上古某年是什麼干支。一般歷史年表所記的西漢以前的逐年干支,是後人逆推附加上去的,這一點應該注意。 關於紀年法我們就說到這裡。 最後談談"三正(音zhēng)"的問題。 春秋戰國時代有所謂夏曆、殷歷和周曆,三者主要的區別在於歲首的月建不同,所以又叫做三正。周曆以通常冬至所在的建子之月(即夏曆的十一月)為歲首,殷歷以建丑之月(即夏曆的十二月)為歲首,夏曆以建寅之月(即後世通常所說的陰曆正月)為歲首。周曆比殷歷早一個月,比夏曆早兩個月。由於三正歲首的月建不同,四季也就隨之而異。下表以月建為綱,說明三正之間月份和季節的對應:夏殷周三正是春秋戰國時代不同地區所使用的不同的曆日制度,我們閱讀先秦古籍有必要了解三正的差異,因為先秦古籍所據以紀時的曆日制度並不統一。舉例來說,《春秋》和《孟子》多用周曆[42],《楚辭》和《呂氏春秋》用夏曆。《詩經》要看具體詩篇,例如《小雅·四月》用夏曆[43],《豳風·七月》就是夏曆和周曆並用[44]。《春秋·成公八年》說"二月無冰",史官把這一罕見的現象載入史冊,顯而易見,這是指周曆二月即夏曆十二月而言;如果是夏曆二月,則已經"東風解凍",無冰應是正常現象,無需大書特書了。又如《春秋·莊公七年》說"秋,大水,無麥苗",這也指周曆,周曆秋季相當於夏曆五六月,晚收的麥子和"五稼之苗"有可能被大水所"漂殺";如果是夏曆秋季,就很難索解了。由此可知《孟子·梁惠王上》所說的"七八月之間旱,則苗槁矣"也是用周曆,周曆七八月相當於夏曆五六月,其時正是禾苗需要雨水的時候。根據同樣的理由,我們相信《孟子·滕文公上》所說的"江漢以濯之,秋陽以暴之"的秋陽是指夏曆五六月的炎日[45]。在《春秋》和《左傳》里,同一歷史事實,《春秋》經文和《左傳》所記的時月每有出入,甚至同屬《左傳》所記,而時月也互有異同,這可以從三正的差異中求得解釋[46]。例如《春秋·隱公六年》說"冬,宋人取長葛",《左傳》記載為"秋,宋人取長葛"[47];《春秋·僖公五年》說"春,晉侯殺其世子申生",《左傳》記此事於僖公四年十二月。可見《左傳》所依據的史料有的是用夏曆。 在戰國秦漢之間有所謂"三正論",認為夏正建寅、殷正建丑、周正建子是夏商周三代輪流更改正朔,說什麼"王者始起"要"改正朔""易服色"等等以表示"受命於天"。當然這並不可信。秦始皇統一中國後,改以建亥之月(即夏曆的十月)為歲首。但是夏正比較適合農事季節,所以並不稱十月為正月,不改正月(秦人叫端月)為四月,春夏秋冬和月份的搭配,完全和夏正相同。漢初沿襲秦制,《史記·魏其武安侯列傳》載漢武帝元光五年(公元前130年)十月殺灌夫,十二月晦殺魏其,接著說:"其春,武安侯病,專呼服謝罪。使巫視鬼者視之,見魏其、灌夫共守,欲殺之。"司馬遷不說"明春",而說"其春",就是因為當時以十月為歲首,當年的春天在當年的十二月之後的緣故。漢武帝元封七年(公元前104年)改用太初曆,以建寅之月為歲首,此後大約二千年間,除王莽和魏明帝時一度改用殷正,唐武后和肅宗時一度改用周正外,一般都是用的夏正。 附帶談談一些節日。 由於風俗習慣的關係,一年有許多節日。下面把一些主要節日按月加以敘述。 元旦這是正月初一日。 人日這是正月初七日。據傳說,正月一日為雞,二日為狗,三日為豬,四日為羊,五日為牛,六日為馬,七日為人。高適《人日寄杜二拾遺》(按即杜甫):"人日題詩寄草堂。"上元(元月元宵)正月十五日。舊俗以元夜張燈為戲,所以又叫燈節。朱淑貞《生查子》:"去年元夜時,花市燈如晝。" 社日農家祭社祈年的日子,立春後第五個戊日(在春分前後)。杜甫《遭田夫泥飲美嚴中丞》:"田翁逼社日,邀我嘗春酒。"王駕《社日》詩:"桑柘影斜春社散,家家扶得醉人歸。"這是春社。又,立秋後第五個戊日為秋社,在秋分前後。 寒食清明前二日。《荊楚歲時記》說,冬至後一百五日,謂之寒食,禁火三日。因此,有人以"一百五"為寒食的代稱。溫庭筠《寒食節日寄楚望》詩:"時當一百五。"但依照舊法推算,清明前二日不一定是一百五日,有時是一百六日。所以元稹《連昌宮詞》說:"初過寒食一百六,店舍無煙宮樹綠。"清明就是清明節。古人常常把清明和寒食聯繫起來。杜牧《清明》詩:"清明時節雨紛紛。"花朝二月十二日為花朝,又叫百花生日。 上巳原定為三月上旬的一個巳日(所以叫上巳),舊俗以此日臨水祓除不祥,叫做修禊。但是自曹魏以後,把節日固定為三月三日。後來變成了水邊飲宴、郊外遊春的節日。杜甫《麗人行》:"三月三日天氣新,長安水邊多麗人。"浴佛節傳說四月初八日是釋迦牟尼的生日。《荊楚歲時記》說,荊楚以四月八日諸寺香湯浴佛,共作龍華會。《洛陽伽藍記·法雲寺》:"四月初八日,京師士女多至河間寺。"端午(端陽)五月初五日。《荊楚歲時記》說,屈原在五月五日投江,人們在這一天競渡,表示要拯救屈原。(後來又把船做成龍形,叫龍舟競渡。)關於端午節的傳說很多。唐代以後,端午節被規定為大節日,常有賞賜。杜甫《端午日賜衣》:"端午被恩榮。"伏日夏至後第三個庚日叫初伏,第四個庚日叫中伏,立秋後第一個庚日叫終伏(末伏),總稱為三伏。據說伏是隱伏避盛暑的意思[48]。伏日祭祀,所以也是一個大節日。一般所謂伏日,大約指的是初伏。楊惲《報孫會宗書》:"田家作苦,歲時伏臘,烹羊炮羔,斗酒自勞。"七夕七月七日。《荊楚歲時記》說,七月初七日的晚間是牽牛織女聚會之夜,人間婦女結彩縷穿七孔針,陳酒脯瓜果於庭中,以乞巧。杜牧《七夕》詩:"銀燭秋光冷畫屏,輕羅小扇撲流螢。天街夜色涼如水,臥看牽牛織女星。"中元七月十五日[49]。佛教傳說:目連的母親墮入餓鬼道中,食物入口,即化烈火,目連求救於佛,佛為他說盂蘭盆經,叫他七月十五日作盂蘭盆以救其母[50]。後代把中元看成鬼節,有施餓鬼等等迷信行為。 中秋八月十五日。人們以為這時的月亮最亮,所以是賞月的佳節。蘇軾《水調歌頭》(中秋):"明月幾時有,把酒問青天。"重陽(重九、九日)九月初九日。古人以為九是陽數,日月都逢九,所以稱為重陽。古人在這一天有登高飲酒的習慣。據《續齊諧記》所載,費長房對汝南桓景說,九月九日汝南有大災難,帶茱萸囊登山飲菊花酒可以免禍。這是一般人認為重九登高的來源,但不一定可靠[51]。王維《九月九日憶山東兄弟》:"遙知兄弟登高處,遍插茱萸少一人。"冬至就是冬至節。冬至前一日稱為小至。古人把冬至看成是節氣的起點[52],從冬至起,日子一天天長起來,叫做"冬至一陽生"[53]。古人又認為:冬天來了,春天就要跟著到來。杜甫《小至》詩:"冬至陽生春又來。"臘日臘是祭名。《說文》:"冬至後三戌臘祭百神。"可見漢代的臘日是冬至後第三個戌日。但是《荊楚歲時記》以十二月初八日為臘日,並說村人擊細腰鼓,作金剛力士以逐疫。十二月初八日是一般的解釋,到今天還有"臘八粥"的風俗。杜甫《臘日》詩:"臘日常年暖尚遙,今年臘日凍全消。"又《詠懷古蹟》(其四):"歲時伏臘走村翁。"我國佛教徒認為,佛祖釋迦牟尼是十二月初八成道的,謂之"臘八節"。古印度人習於煮羹粥,據說,釋迦六年苦行之後,正是由於接受了牧牛女奉獻的乳糜羹粥,才恢復體力,在菩提樹下睹明星而悟道成佛的。所以"臘八節"就有了用精美果蔬雜合煮成可口又滋補、民間喜食的粥糜的傳統。關於"臘八粥"的記載,最早見於宋代孟元老《東京夢華錄》中,說是"初八日……諸大寺……送七寶五味粥與門徒,謂之"臘八粥"。"除夕 一年最後一天的晚上。除是除舊布新的意思。一年的最後一天叫"歲除",所以那天晚上叫"除夕"。蘇軾《守歲》詩:"兒童強不睡,相守夜歡嘩。"上述這些節日,不是一個時代的,而是許多時代積累下來的。 注釋: [1]這是因為月相變化的周期在二十九到三十天之間,現代測得是29.53日。 [2]注意:《堯典》這裡說"歲",不說"年",這是用"歲"表示從今年某一節氣(例如冬至)到明年同一節氣之間的這一段時間,使之和"年"有分工,"年"表示從今年正月初一到明年正月初一之間的這一段時間。所以《周禮·春官·大史》說"正歲年以序事",歲年並舉。 [3]這一點,下文還要談到。 [4]仲春,舊曆二月。 [5]蟪蛄(huìgū),一名寒蟬。舊說,寒蟬春生夏死,夏生秋死,壽命不到一年,所以說不知春秋。 [6]見杜預《春秋序》。舊說春秋猶言四時(《詩經·魯頌·宮》鄭玄箋),錯舉春秋以包春夏秋冬四時(杜預《春秋序》孔穎達《正義》),似難置信。 [7]例如《墨子·天志中》"制為四時春秋冬夏,以紀綱之",《管子·幼官圖》"修春秋冬夏之常祭",《禮記·孔子閒居》"天有四時,春秋冬夏",等等。 [8]每個節氣占15.22日弱。後代根據太陽移動的速度,有的節氣占14日多(冬至前後),有的節氣占16日多(夏至前後)。 [9]這是依照後代的順序;名稱和《淮南子·天文訓》相同。驚蟄古名啟蟄,漢代避景帝諱改名驚蟄。又,二十四節氣和陰曆月份的配搭不是絕對固定年年一致的,因為節氣跟太陽走,和朔望月沒有關係。這裡所列的是綜合一般的情況。 [10]由於一個節氣加一個中氣差不多是三十天半,大於一個朔望月,所以每月的節氣和中氣總要比上月推遲一兩天,推遲到某月只有節氣沒有中氣,後來就以這個月份置閏,所以古人說"閏月無中氣"。陽曆每月都有節氣和中氣,上半年每月六日和二十一日左右是交節日期,下半年每月八日和二十三日左右是交節日期。 [11]實際上二十四個節氣是表示地球在圍繞太陽公轉的軌道上的二十四個不同的位置。 [12]這表是根據《漢書·律曆志》的順序排的,驚蟄在雨水之前,清明在穀雨之後,和後代不同。《漢書·律曆志》並指出交某節氣時太陽所在的星宿及其度數,如冬至日在牽牛初度,即摩羯座β星附近。現代天象和古代不同,現在的冬至點在人馬座(相當於古代的析木)。 [13]太陽運行叫做躔。 [14]《孟子》統名之曰日至。《孟子·告子上》"今夫麥,播種而之,其地同,樹之時又同,然而生,至於日至之時皆熟矣",這指夏至而言;《孟子·離婁下》"天之高也,星辰之遠也,苟求其故,千歲之日至可坐而致也",舊說指冬至而言。《左傳》又稱冬至為日南至。 [15]據杜預注。 [16]干支的組合是天乾的單數配地支的單數,天乾的雙數配地支的雙數,所以不可能有"甲丑""乙寅"之類。 [17]甲,甲日那一天。 (zhāo),通"朝",早晨。 [18]朝菌,一種生長期很短的菌類植物,朝生暮死,所以叫"朝菌"。 [19]見《玩月城西門廨中》。 [20]西周初期有一種特別的記日法,即把一個月分為四份,類似現代的周(星期),每份都有一個特定的名稱,"既望"就是其中之一,這種紀日法後來沒有使用,這裡不細說。 [21]《尚書》日也是既稱干支又稱,例如《畢命》"惟十有二年六月庚午",這種情況在一般古書中很少見。 [22]古代夕又當夜講,通作昔。《莊子·天運》:"蚊虻膚,則通昔不寐矣。"《說文》:"晚,暮也。"[23]《左傳·昭公五年》孔穎達疏:"隅謂東南隅也,過隅未中,故為隅中也。"[24]見《尚書·無逸》。 [25]見《詩經·鄭風·女曰雞鳴》。 [26]小時本來是小時辰的意思;因為一小時只等於半個時辰。 [27]秦避始皇諱,改正月為端月。但是秦以十月為歲首,下文還要談到。又《詩經·小雅·正月》"正月繁霜,我心憂傷",這裡的正月指夏曆四月(毛傳),不是作為歲首的正月。 [28]這裡是舉例性質,參看《爾雅·釋天》。 [29]庾信《哀江南賦序》:"粵以戊辰之年,建亥之月,大盜移國,金陵瓦解。"[30]《說文》對於十二支各字的解釋就是聯繫著月份的。前人把"建"解釋為"斗建",意思是斗柄所指,認為十二支代表北斗星斗柄所指的十二個不同的方位(例如以子為北,午為南,卯為東,酉為西等等),十一月斗柄指北,所以為建子之月,以後斗柄每月移指一個方位,十二個月周而復始,這種說法在過去很普遍。南北朝的天文學家祖沖之、清朝的天文學家梅文鼎都指出月建和斗柄所指的方位沒有關係。 [31]事實上歲星並不是十二年繞天一周,而是11.8622年繞天一周,每年移動的範圍比一個星次稍微多一點,漸積至八十六年,便多走過一個星次,這叫做"超辰"。 [32]有人認為《左傳》、《國語》里的歲星紀年出自劉歆偽托,並不反映當時的實際天象。 [33]《漢書·天文志》叫做太歲,《史記·天官書》叫做歲陰,《淮南子·天文訓》叫做太陰。 [34]單閼,讀chányān。 [35]攝提,攝提格的簡稱,攝提格是寅年的別名。孟陬,等於說孟春正月。 [36]注意:屈原時代的"太歲在寅"是反映當時歲星所在的相應的方位的,人們可以把《離騷》里的攝提(格)翻譯為寅年,但不能理解為後世干支紀年法里的寅年,干支紀年法里的子丑寅卯只是一套抽象的次序符號,和太歲所在、歲星所在沒有關係。又,朱熹《楚辭集注》說:"攝提,星名;隨斗柄以指十二辰者也。"這是另外一種解釋。 [37],讀zāng。 ,讀tūn。閹,讀yǎn。敦,讀dùn。 [38]太歲年名的寫法根據《爾雅·釋天》。大荒落、協洽,《史記·天官書》作大荒駱、葉洽。作噩,《漢書·天文志》作作,《淮南子·天文訓》、《史記·曆書》、《天官書》作作鄂。閹茂,《史記·曆書》作淹茂,《天官書》作閹茂,《漢書·天文志》作掩茂。 [39]歲陽名稱也根據《爾雅·釋天》。《淮南子·天文訓》與此基本相同。《史記·曆書》所見十個歲陽的名稱和順序是:焉逢、端蒙、游兆、強梧、徒維、祝犁、商橫、昭陽、橫艾、尚章。和《爾雅》有出入。 [40]閼,讀yān。旃,讀zhān。重,讀chóng。 ,讀yì。 [41]有人認為在漢朝初年就開始用干支紀年,到了東漢元和二年(公元85年)才用政府命令的形式,在全國範圍內實行。 [42]《孟子·離婁下》:"歲十一月徒杠成,十二月輿梁成,民未病涉也。"阮元以為此用夏曆,但是這一點學者間有爭論。 [43]所以原詩說"四月維夏,六月徂暑","秋日淒淒,百卉具腓","冬日烈烈,飄風發發"。 [44]此詩凡言"七月"等處是夏曆,"一之日"等處是周曆。 [45]秋陽,秋天的太陽。周曆的七八月相當於夏曆的五六月,正是陽光最強的時候。 [46]文字錯亂又當別論。 [47]杜預想調和經傳記時上的矛盾,解釋說:"秋取,冬乃告也。"又說:"今冬乘長葛無備而取之。"則自相矛盾。其實從周曆夏曆的差異上來解釋就很自然。 [48]此據《史記·秦本紀》"二年初伏"張守節正義。 [49]正月十五日為上元,七月十五日為中元,十月十五日為下元。後代只有上元中元成為節日。 [50]盂蘭盆,梵語,是倒懸的意義。作盂蘭盆,指施佛及僧,以報父母養育之恩。 [51]《風土記》以為此日折茱萸插頭,以辟惡氣,而御初寒,與此也不相同。 [52]《史記·律書》:"氣始於冬至,周而復始。" [53]《史記·律書》:"日冬至,則一陰下藏,一陽上舒。"