關(guān)于西周的歲首,我查了下西周史,,如楊寬《西周史》,、許悼云《西周史》等,又翻了幾本天文歷法專著,,都沒有找到專門論述,,所以只能結(jié)合一些論文,,胡亂猜測如下。1,、西周的歲首,。《左傳·僖公五年》:“春王正月辛亥朔,,日南至,。公既視朔,遂登觀臺以望而書,,禮也,。凡分、至,、啟,、閉必書云物,為備故也,?!边@是一則典型的以冬至建子的實例,魯承周制,,則周歷也是以冬至所在月為歲首。周人為什么不從大火歷,,而改以冬至所在月為歲首呢?大概原因如下:第一,,觀象授時出現(xiàn)問題,,因為歲差(當(dāng)時人不知道),以前用作觀測坐標(biāo)的大火星位置,、時間與殷歷不配套了,,這就逼著人們由觀象→測算,正因當(dāng)初由物候→觀象一樣,。第二,,直到西周,才發(fā)明圭表測影的辦法,,這樣才能確定夏至與冬至,。《尚書·堯典》有“四仲中星”,,“日中星鳥,,以殷仲春。日永星火,,以正仲夏,。宵中星虛,,以殷仲秋。日短星昴,,以正仲冬,。”用這四組恒星,,黃昏時在正南方天空出現(xiàn)的來定季節(jié),。鳥星(星宿一)是仲春,晝夜等分,,大火星(心宿二)是仲夏,,白晝最長,虛宿一是仲秋,,晝夜等長,,昴星團則是仲冬,白晝最短,。據(jù)研究,,這最晚也是商末周初的星象。第三,,我以為是政治上的,,周翦商后,認(rèn)為天命轉(zhuǎn)移,,所以在最高信仰上,,以“天”代“帝”,在歷法上也需要別一下苗頭,,這種調(diào)整原因后來就被總結(jié)為,“王者始起”,,“受命于天”,需要“改正朔”,、“易服色”等等,,這個“正”就是一年之首(正月),,“朔”就是一月之首(初一)。綜上,,西周以后,,則開始琢磨制訂新的歷法。周人就選中一年中一個非常重要的時間,,冬至,,這一天,,天地闔辟,白晝最短,,黑夜最長,,正類似于日落、月晦,,推陳出新,,所以周人對這一天非常重視,如《易經(jīng)·復(fù)卦》象辭曰:“復(fù),,先王以至日閉關(guān),,商旅不行,后不省方,?!彼詫⒍了诘脑路荩闅q首的正月,。并且當(dāng)時用十二支,所以我相信周人應(yīng)該會將這個正月設(shè)定為地支中的“子”,,“子”在一天的計時中表夜里二十四點,,冬至與此天象的意義完全相同,。所以,,冬至→正月→子月,形成一個完美的配套,。后來唐司馬貞《史記索隱》時就明確提出:“唯黃帝及殷、周,、魯并建子為正?!鼻迦祟櫽^光《六歷通考》更備論其義,,他們認(rèn)為歲首就應(yīng)該定在冬至。理論上雖如此,,但事實上周歷的歲首又往往不是冬至月,,清末王韜早已指出,魯僖公,、文公以前多建丑(冬至日在正月前一月),以后多建子(冬至日在正月),。還有人據(jù)《豳風(fēng)》“七月流火”,大火星的位置加以歲差計算,,和春秋時日蝕的推算,,可以決定周初到春秋初期的歷是建丑,,而不是建子。其中的原因,,是由于周人依然依靠測量確定至日,,還不是推步歷法,所以只有在測定冬至日以后,,才能頒布第二年的歷法,,故而往往是以冬至后的第二個月為歲首,即建丑,,也就是說,,實踐比理論上要晚一個月,甚至特殊情況下還會推遲到再下一個月,,建寅,。2、春秋戰(zhàn)國的歲首,。這一套修修改改的周歷,,經(jīng)過了幾百年,到東周時,,已成了一輛老爺車了,,歷法日期與當(dāng)時四季的真實感受已經(jīng)不一樣了,比如《春秋·成公八年》(公元前583年)記載“二月無冰”,,記錄者的本意是認(rèn)為這是個不得了的現(xiàn)象,、大事件才記下來的。在我們今天看來,,農(nóng)歷二月,,就是公歷三月,初春時節(jié),,冰銷雪融,,河里沒有冰不是正常嘛,這就錯了,,《春秋》這個二月是周歷二月,,相當(dāng)于我們現(xiàn)在的陰歷十二月,也就是臘月,,臘月無冰,,這在北方是非常不正常的,所以才要記下來,。為什么會這樣,我認(rèn)為是由于天氣變暖了,,我們看竺可楨先生的五千年氣候變化圖: 商末周初是典型的寒冷期(下一次要到魏晉南北朝),,所以那時歷法制訂時,,肯定是與四季變化、人體感受相適應(yīng)的,,等春秋時氣溫升高,,就不匹配了。 再比如《左傳·哀公十二年》(公元前483年)記載:“冬十二月,,螽,。季孫問諸仲尼,仲尼曰:'丘聞之,,火伏而后蟄者閉,。今火猶西流,司歷過矣,?!本嗌侠堰^一百年了,魯哀公十二年冬天十二月,,還鬧蝗蟲,,季孫氏便問孔子,孔子很博學(xué),,說,,以前一般是大火星下沉以后,就到了冬季,,這些蟲子都看不到了,,現(xiàn)在大火星還在西沉,沒有完全沉下,,說明還在秋季,,可是我們的歷法都已經(jīng)走了冬季十二月,這是司歷官的過失啊,。所以這時就一股腦地出現(xiàn)多種歷法,,史稱古六歷,可惜后來都湮滅無蹤了,。顯而易見,,所謂的“三正”就是這時間冒出來的。其中的夏歷,,由于四季與月份相配合,,是一個非常實用的新版本,但是又沒有發(fā)生商周易代這樣的革命,,沒有名義來推行,,所以正好就著當(dāng)時托古的產(chǎn)生的“夏朝”,將這個新版本托名為“夏歷”,而這個新版本就成為后世“太初歷”的源頭,。秦朝建立后,,又改正朔,將歲首再往前提,,叫建亥,,也就是以今天的陰歷十月為正月,這就更離譜了,,與真實的四季不合,,陰歷十月即公歷十一月,馬上就冷死人了,,怎么還叫春季呢,。漢承秦制,也是這樣,,到漢武帝時已出現(xiàn)了“朔晦月見,,弦望滿虧”的錯亂現(xiàn)象。所以不改不行了,,于是漢武帝徹底把它廢掉,,在元封七年(公元前104年),,改行落下閎,、鄧平等人制訂的“太初歷”,,從此經(jīng)過歷代的局部修改,一直沿用至今,。附:關(guān)于三正,,很多人都喜歡以下面這條為最早證據(jù)?!渡袝じ适摹贰坝徐枋贤晡逍?,怠棄三正?!碧拼懙旅麽屛囊龞|漢馬融曰:“建子﹑建丑﹑建寅,,三正也?!边@是不對的,,就算《甘誓》為真,夏啟發(fā)兵攻伐有扈氏時,,哪里知道未來會有商,、周的存在,這完全是以后人解先人,。不論《甘誓》是不是東周托古,,都應(yīng)將三正解釋為三政,,即正德、利用,、厚生,。五.紀(jì)年 我們今天會覺得,以自然序數(shù)來紀(jì)時,,不是最自然最簡單嘛,古人為什么要費那么多勁,,搞出那么多方式,。事實上,紀(jì)時是相當(dāng)復(fù)雜,、困難的,,出于很多原因,紀(jì)時的方式在歷史上一直在不停修正,,所以才愈演愈繁,。從大處說,紀(jì)年有兩種標(biāo)準(zhǔn),,一是以天象命名,,二是以人王命名。1,、天象紀(jì)年,。一是干支紀(jì)年。十天干:甲,、乙,、丙、丁,、戊,、己、庚,、辛,、壬、癸,。十二地支:子,、丑、寅,、卯,、辰、巳,、午,、未、申、酉,、戌,、亥。配對規(guī)則是單配單,、雙配雙,,取其最小公倍數(shù),遂以六十為一甲子,。為什么用它,,后文再說。我們今天看農(nóng)歷,,都是用干支來紀(jì)年,,就會想當(dāng)然自古就這樣,其實不然,,天干地支這個稱呼是東漢時才確定的,,以前也叫天母地子、天日地辰之類,,東漢元和二年(公元85年)官方才正式使用這種紀(jì)年法,,現(xiàn)在看到的在此之前的干支紀(jì)年,都是后人逆推上去的,。關(guān)于干支的起源,,現(xiàn)在還沒有定論,我覺得干支一定與天象緊密聯(lián)系,,具有極崇高的神圣感,,這樣才能超越自然序數(shù)成為紀(jì)時的命名。比如十二地支,,就是將黃道十二等分,。然而天干是什么,有說是五行再加陰陽,,有說是十指形成的十進位制,,有說是天有十日,我覺得應(yīng)該和夏小正,、彝族歷法的一年十個月有關(guān),,待考。二是歲星紀(jì)年,。這種觀象授時在邏輯上應(yīng)該是最古老的紀(jì)年法之一,。郭沫若認(rèn)為在殷商以前已有歲星紀(jì)年,有文獻(xiàn)可查的是公元前365年(周顯王4年)即有歲星紀(jì)年的記載,。但實際上歲星紀(jì)年系統(tǒng)產(chǎn)生于公元前400-360年之間,。由于歲星運行一周不是完整的12年而是11.8622年,,并且當(dāng)時人還不知道歲差(直到晉代虞喜才發(fā)現(xiàn)),所以他們就會錯誤的逆推補上以往的歲星紀(jì)年,,今人就可以憑這種錯誤推定其產(chǎn)生時代,。所謂歲星,就是木星,,因為木星每12年在空中繞行一周,,每年移動周天的十二分之一,古人把木星所在的位置作為紀(jì)年的標(biāo)準(zhǔn),,所以叫歲星,。先民就將黃道附近的一周天按照歲星運行方向,自西向東劃分成了十二分,,每一星空區(qū)域都有一個特定的名稱,即十二次,,分別為星紀(jì),、玄枵、諏訾,、降婁,、大梁、實沈,、鶉首,、鶉火、鶉尾,、壽星,、大火、析木,。但是這個歲星在天上是右行,,與其它的天象左行不同,很別扭,,另外歲星不是完整的12年,,而是11.8622年,因此歲星紀(jì)年86年會出現(xiàn)一次誤差,,需用超辰法加以改進,。所以后來就虛構(gòu)了一個“太歲星”,是左行的,,正好與歲星相對而行,,并且是完整的12年,正好修正了這個誤差,,又給它的軌道取得十二個名稱,,用來紀(jì)年,,即困頓、赤奮若,、攝提格,、單閼、執(zhí)徐,、大荒落,、敦牂、協(xié)洽,、涒灘,、作噩、閹茂,、大淵獻(xiàn),。這個太歲紀(jì)年既能和地支相匹配,后來西漢時又有好事者,,將太歲紀(jì)年取個新名叫“歲陰”,,又給十天干也配上奇怪的名字:閼逢、旃蒙,、柔兆,、強圉、著雍,、屠維,、上章、重光,、玄黓,、昭陽,叫做“歲陽”,。如同“天干+地支=一甲子”這個模式一樣,,搞出一個“歲陽+歲陰=一甲子”的新紀(jì)年模式,其實就是干支紀(jì)年的一個別稱而已,?!顿Y治通鑒》就用這個紀(jì)年法。要說明的是,,這兩套名稱一看就不屬于甲骨-金文體系,,必是吸收了外來的音譯詞,老郭認(rèn)為來自巴比倫,,攝提格解釋為大角,,對應(yīng)西方的“少女宮”,法國學(xué)者沙畹(Edouard Chavanne,,1865-1918)更早提出,。1999年,,語言學(xué)家聶鴻音先生指出這十二個歲名全部可以與藏緬語進行對應(yīng)。這個大概是真相,,從藏族傳來,。2、人王紀(jì)年,。如周代用“某王多少年”這樣的方式,,比較直觀,如周成王三年之類,,新王再從頭計算,。后來又有年號,如開元幾年,、靖康幾年之類,。歲陰歲陽紀(jì)年因為太繁瑣,后來就漸漸不用了,,人們往往又喜歡用“年號+干支”這樣的組合來紀(jì)年,,如《蘭亭集序》開篇就是“永和九年,歲在癸丑,,暮春之初,會于會稽山陰之蘭亭”,。六.紀(jì)月
商代人用序數(shù)紀(jì)月,,見前文所引甲骨卜辭。但后世越搞越繁,,改用干支紀(jì)月,。史學(xué)界一般認(rèn)為春秋時代開始以十二辰紀(jì)月,稱月建,。一年十二個月與地支十二辰相配合,,因而定下:正月為寅、二月為卯,、三月為辰,、四月為已、五月為午,、六月為未,、七月為申、八月為酉,、九月為戌,、十月為亥、十一月為子,、十二月為丑,。每月的地支與十天干相配就成為干支紀(jì)月法,,60個月循環(huán)一周,也就是5年為一個周期,,周而復(fù)始循環(huán)不止,。遇農(nóng)歷閏月時,以交節(jié)時刻為界限,,在交節(jié)以前歸上月干支,,交節(jié)以后屬下月干支。歌訣是:“甲己之年兩作首,,乙庚之年戊為頭,,丙辛必是尋庚起,丁壬壬位順流行,,更有戌癸何分覺,,甲寅之上好追求?!边@首歌訣可使我們由紀(jì)年干支推知出當(dāng)年月的干支,。這里就涉及一個“北斗建月”的問題。如前所說,,先民將黃道南北附近的一周天十二等分,,由東向西配以子,丑,,寅,,卯,辰,,巳,,午,未,,申,,酉,戌,,亥十二地支,,由此形成了十二辰。然后再次12個月與之相匹配,,就叫建某月,,如建子月、建丑月等等,,建就是聯(lián)系,、建構(gòu)的意思。那具體而言,如何一一對應(yīng)呢,?這就需要北斗七星的登場,。古人一開始是用初昏時北斗的斗柄所指的方向來決定季節(jié)。如《鹖冠子》:“斗柄指東,,天下皆春,;斗柄指南,天下皆夏,;斗柄指西,,天下皆秋;斗柄指北,,天下皆冬,。”《禮記·月令》:“觀斗所建,,命其四時,。”春秋時,,又拿它來建月,,我們按照以北極帝星為坐標(biāo),正北,,此為十二辰中的 “子”,,如果斗柄指子,則為建子月,,即周歷的正月(現(xiàn)在農(nóng)歷的十一月),;斗柄指十二支中的丑,為建丑月,,即殷歷的正月(現(xiàn)在農(nóng)歷的十二月);斗柄指十二支中的寅,,為建寅月,,即夏歷的正月(現(xiàn)在農(nóng)歷的正月),依此類推,。這樣,,北斗星就像掛在天上的一個大鐘一樣,指向天空中黃道大圈上的那些月份的“刻度”,。按順時針方向運轉(zhuǎn),。 《史記》載“分陰陽,建四時,,均五行,,移節(jié)度,定諸紀(jì),,皆系于斗”,。 《淮南子·天文》“紫宮執(zhí)斗而左旋,,日行一度,……反覆三百六十五度四分度之一而成一歲,?!薄暗蹚埶木S,運之以斗,,月徙一辰,,復(fù)返其所,正月指寅”,。 后來,,此在易經(jīng)體系內(nèi)又別有深義,《淮南子》:“陽氣起于東北,,盡于西南,,陰氣起于西南,盡于東北,?!逼叨敷w系,正月建寅,,斗柄指向東北方的寅位,,七月建申,則是西南申位,,《周易參同契》“寅申陰陽祖”,,也就是說北斗建寅、申的東北,、西南是陰陽轉(zhuǎn)化之地,。但是這一整套系統(tǒng),南朝科學(xué)家祖沖之,、清朝天文學(xué)家梅文鼎,,都認(rèn)為月建和斗柄所指方位沒有關(guān)系。七.紀(jì)日 商代是用天干地支來紀(jì)日,,甲骨卜辭《合》37986記載了一份完整的干支表:干支紀(jì)日,,現(xiàn)存最完整的記錄是從魯隱公三年(公元前720年)二月己巳日開始,從此后直到清末,,共計2600多年,,從未間斷。而且后世一般用“干支日+幾月幾日”這樣的組合來紀(jì)日,,就更加準(zhǔn)確,。干支紀(jì)日的缺點很明顯,不直觀,那為什么還用它,,而且從商代卜辭以來就這樣記,?這個真是百思不得其解,是不是如流行的說法,,商人點錯科技樹了,?不是。我們站在今天的角度,,會想當(dāng)然地認(rèn)為,,古人可以非常輕松地觀察記錄星相,從而確定時間,,其實這是錯的,,確定月相時間的關(guān)系沒有那么容易,相反,,是非常困難的,。我們先看一幅月相圖:我們前面說過初一為朔,事實上,,這個字在甲骨文里是沒有的,,一直到西周金文都沒有,為什么,,因為在朔日這一天,,即陰歷每月的初一,月亮是看不見的,。因為朔日當(dāng)天月球恰好運行至與太陽黃經(jīng)相等,,月球在地球和太陽之間,和太陽幾乎同時出沒,,在地球上是看不到月亮的,。按:太陽、月亮和地球有兩次在一條線上,,一是:太陽→月亮→地球,,這樣的排列,是朔,,所以日食一般都發(fā)生在朔日。如果太陽,、月亮,、地球三者完全在一條直線上,那將出現(xiàn)日食,,也就是月亮把太陽光全部遮擋了,。但是由于太陽運行的軌道(黃道)和月亮運行的軌道(白道)之間有5度的傾角,所以造成平均每5次日月合朔中有4次月亮總是從太陽的上面或太陽的下面走過。另一種排列,,太陽→地球→月亮,,日、月在東西方地平線上彼此相望,,故叫望,,這時月亮是滿月,最大最亮最圓,。一直到初三,,新月才會出現(xiàn),所以初三叫朏日,,就是一個會意字,,月出,讀作“fěi”音,。故而只有到了東周以后,,隨著測量手段的發(fā)展,才能定下朔日,,最早的關(guān)于朔日的記載是《詩經(jīng)·小雅·十月之交》:“十月之交,,朔月辛卯。日有食之,,亦孔之丑,。彼月而微,此日而微,。今此下民,,亦孔之哀?!?/section>鄭玄:“周之十月,,夏之八月也。八月朔日,,日月交會而日食,。”何楷:“朔月,,謂十月之朔日,,即交之日也?!笔防K祖:“朔,,日也。而乃謂朔月,,蓋月朔之反辭也,。亦猶《書》之月正元日,,乃正月元日也?!比钤骸敖皇持亮?、隋而漸密,至元而愈精,。梁虞鄺,、隋張胄元、唐博仁均,、一行,、元郭守敬竝推定此日食在周幽王六年十月建酉辛卯朔日入食限,載在史志,。今以雍正癸卯上推之,,幽王六年十月辛卯朔正入食限?!?/span> 朔是由月+屰組成,,屰就是逆推的意思,從月出可見到滿月,,即從朏至望是12,、3天,從望至晦是15,、6天,,于是人們便上朏日前逆推兩天,得出了初一,,朔,,初二,既朔,。所以有人推測,,西周歷法有過一次從以朏為月首到以朔為月首的重大變革,其年代當(dāng)不晚于公元前800年,。這個也不是孤例,,伊斯蘭歷將新月初現(xiàn)定為每月的第一天,即以朏日為初一,,朔日則在月末前三四天,。由此,我們也可以判定許多名義上很早的書都是后來人偽托的,,如《尚書·太甲中》:“惟三祀,,十有二月朔,伊尹以冕服奉嗣王歸于亳,?!?/section>正因月相有變化,所以在紀(jì)日時,,往往又會加上這些表示月相的詞,,這樣就更清楚了。如《左傳·僖公五年》“冬十二月丙子朔,,晉滅虢”,,此是說丙子是十二月第一天。又如《左傳·襄公十八年》“十月……丙寅晦,,齊師夜遁”,,此是說丙寅是為十月的最后一天。正因為朔日初一,、既朔初二是看不見的,,你想想,每月有幾天晴夜看不見月亮,,再加陰天下雨什么的,,那怎么能分辨今夕是何夕?所以根據(jù)月相判定幾號,,這是嚴(yán)重靠不住的,,還有大小月,又因為紀(jì)日最重要,,因為每天都要用,,故而殷人就在現(xiàn)實的月相測量之外,另立了一個符號系統(tǒng),,天干地支相配,,六十日一循環(huán),這樣就可以不管現(xiàn)實的月相如何了,。這個道理,,和后來推步歷法的出現(xiàn)是一樣的道理,因為它擺脫了觀象授時的技術(shù)束縛,。(待續(xù))
|