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