一、天 文
在上古时代,人们把自然看得很神秘,认为整个宇宙有一个至高无上的主宰,就是帝或上帝。在上古文献里,天和帝常常成为同义词。古人又认为各种自然现象都有它的主持者,于是把它们人格化了,并赋予一定的名字,例如风师谓之飞廉,雨师谓之荓翳(即屏翳),云师谓之丰隆,日御谓之羲和,月御谓之望舒,等等,就是这种观念的反映。这些带有神话色彩的名字,为古代作家所沿用,志了古典诗歌辞赋中的辞藻。这是一方面。另一方面,我国是世界上最早进入农耕生活的国家之一,农业生产要求有准确的农事季节,所以古人观测天象非常精勤,这就促进了古代天文知识的发展。根据现有可信的史料来看,殷商时代的甲骨刻辞早就有了某些星名和日食、月食的记载,《尚书》《诗经》《春秋》《左传》《国语》《尔雅》等书有许多关于星宿的叙述和丰富的天象记录,《史记》有《天官书》,《汉书》有《天文志》。我们可以说远在汉代我国的天文知识就已经相当丰富了。
古人的天文知识也相当普及。明末清初的学者顾炎武说:
三代以上,人人皆知天文。“七月流火”,农夫之辞也。“三星在户”,妇人之语也。“月离于毕”,戍卒之作也。“龙尾伏辰”,儿童之谣也。后世文人学士,有问之而茫然不知者矣。
我们现在学习古代汉语当然不是系统学习我国古代的天文学,但是了解古书中一些常见的天文基本概念,对于提高阅读古书能力无疑是有帮助的。现在就七政、二十八宿、四象、三垣、十二次、分野等分别加以叙述。
古人把日月和金木水火土五星合起来称为七政或七曜。金木水火土五星是古人实际观测到的五个行星,它们合起来称为五纬。
金星古曰明星,又名太白,因为它光色银白,亮度特强。《诗经》说“子兴视夜,明星有灿”,“昏以为期,明星煌煌”,都是指金星说的。金星黎明见于东方叫启明,黄昏见于西方叫长庚,所以《诗经》说“东有启明,西有长庚”。木星古名岁星,迳称为岁。古人认为岁星十二年绕天一周,每年行经一个特定的星空区域,并据以纪年。水星一名辰星,火星古名荧惑,土星古名镇星或填星。值得注意的是,先秦古籍中谈到天象时所说的水并不是指行星中的水星,而是指恒星中的定星(营室)1,《左传庄公二十九年》“水昏正而栽”,就是一个例子。所说的火也并不是指行星中的火星,而是指恒星中的大火2,《行经》“七月流火”,就是一个例子。
古人观测日月五星的运行是以恒星为背景的,这是因为古人觉得恒星相互间的位置恒久不变,可以利用它们做标志来说明日月五星运行所到的位置。经过长期的观测,古人先后选择了黄道赤道附近的二十八个星宿作为“坐标”3,称为二十八宿:
东方苍龙七宿 角亢氐房心尾箕
北方玄武七宿 斗牛女虚危室壁
西方白虎七宿 奎娄胃昴毕觜参
南方朱雀七宿 井鬼柳星张翼轸
东方苍龙、北方玄武(龟蛇)、西方白虎、南方朱雀,这是古人把每一方的七宿联系起来想像志的四种动物形象,叫做四象。以东方苍龙为例,从角宿到箕宿看成一条龙,角像龙角,氐房像龙身,尾宿即龙尾。再以南方朱雀为例,从井宿到轸宿看成为一只鸟,柳为鸟嘴,星为鸟颈,张为嗉,翼为羽翮hé。这和外国古代把某些星座想像成为某些动物的形象(如大熊、狮子、天蝎等)很相类似。
上文说过,古人以恒星为背景来观测日月五星的运行,而二十八宿都是恒星。了解到这一点,那么古书上所说的“月离于毕”、“荧惑守心”、“太白食昴”这一类关于天象的话就不难懂了。“月离于毕”意思是月亮附丽于毕宿(离,丽也);“荧惑守心”是说火星居于心宿;“太白食昴”是说金星遮蔽住昴宿。如此而已。苏轼在《前赤壁赋》里写道:“少焉,月出于东山之上,徘徊于斗牛之间。”也是用的二十八宿坐标法。
二十八宿不仅是观测日月五星位置的坐标,其中有些星宿还是古人测定岁时季节的观测对象。例如在上古时代,人们认为初昏时参宿在正南方就是春季正月,心宿在正南方就是夏季五月4,等等。
古人对于二十八宿是很熟悉的,有些星宿由于星象特殊,引人注目,成了古典诗歌描述的对象。《诗经》“维南有箕,不可以簸扬;维北有斗,不可以挹yì酒浆”,这是指箕宿和斗宿说的。箕斗二宿同出现于南方和天空时,箕宿在南,斗宿在北。箕宿四星联系起来想像成为簸箕形,斗宿六星联系起来想像成这古代舀酒的斗形。《诗经》“三星在天”、“三星在隅”、“三星在户”,则是指参宿而言,因为参宿有耀目的三星连成一线。至于乐府诗里所说的“青龙对道隅”,道指黄道,青龙则指整个苍龙七宿了。有的星宿,伴随着动人的神话故事,成为后世作家沿用的典故。脍炙人口的牛郎织女故事不必叙述5,二十八宿中的参心二宿的传说也是常常被后人当作典故引用的。《左传昭公元年》说:
昔高辛氏有二子,伯曰阏yān伯,季曰实沈,居于旷林,不相能也,日寻干戈,以相征讨。后帝不臧,迁阏伯于商丘,主辰(主祀大火),商人是因,故辰为商星(即心宿);迁实沈于大夏(晋阳),主参(主祀参星),唐人是因,……故参为晋星(即参宿)。
因此后世把兄弟不和睦比喻为参辰或参商。又因为参宿居于西方,心宿居于东方,出没两不相见,所以后世把亲朋久别不能重逢也比喻为参辰或参商。杜甫《赠卫八处士》所说的“人生不相见,动如参与商”,就是这个意思。
随着天文知识的发展,出现了星空分区的观念。古人以上述的角亢氐房心尾箕等二十八个星宿为主体,把黄道赤道附近的一周天按照由西向东的方向分为二十八个不等分。在这个意义上说,二十八宿就意味着二十八个不等分的星空区域了。
古代对星空的分区,除二十八宿外,还有所谓三垣,即紫微垣、太微垣、天市垣。
古人在黄河流域常见的北天上空,以北极星为标准,集合周围其他各星,合为一区,名曰紫微垣。在紫微垣外,在星张翼轸以北的星区是太微垣;在房心尾箕斗以北的星区是天市垣,这里不一一细说。
现在说一说北斗。北斗是由天枢、天璇、天玑、天权、玉衡、开阳、摇光七星组成的,古人把这七星联系起来想像成为古代舀酒的斗形。天枢、天璇、天玑、天权组成斗身,古曰魁;玉衡、开阳、摇光组成为斗柄,古曰杓。北斗七星属于大熊座。
古人很重视北斗,因为可以利用它来辨方向,定季节。把天璇、天枢连成直线并延长约五倍的距离,就可以找到北极星,而北极星是北方的标志。北斗星在不同的季节和夜晚不同的时间,出现于天空不同的方位,人们看起来它在围绕着北极星转动,所以古人又根据初昏时斗柄所指的方向来决定季节:斗柄指东,天下皆春;斗柄指南,天下皆夏;斗柄指西,天下皆秋;斗柄指北,天下皆冬。
现在说到十二次。
古人为了说明日月五星的运行和节气的变换,把黄道附近的一周天按照由西向东的方向分为星纪、玄枵等十二个等分,叫做十二次。每次都有二十八宿中的某些星宿作为标志,例如星纪有斗牛两宿,玄枵有女虚危三宿,余皆仿此。但是十二次是等分的,而二十八宿的广狭不一,所以十二次各次的起讫界限不能和宿与宿的分界一致,换句话说,有些宿是跨属于相邻的两个次的。下表就说明了这种情况:
十二次 |
二十八宿 |
1.星纪 |
斗牛女 |
2.玄枵6 |
女虚危 |
3.诹訾7 |
危室壁奎 |
4.降娄 |
奎娄胃 |
5.大梁 |
胃昴毕 |
6.实沈 |
毕觜参井 |
7.鹑首 |
井鬼柳 |
8.鹑火 |
柳星张 |
9.鹑尾 |
张翼轸 |
10.寿星 |
轸角亢氐 |
11.大火 |
氐房心尾 |
12.析木 |
尾箕斗8 |
外国古代把黄道南北各八度以内的空间叫做黄道带,认为这是日月和行星运行所经过的处所。他们也按照由西向东的方向把黄道带分为白羊、金牛等十二个等分,叫做黄道十二宫。其用意和我国古代的十二次相同,但起讫界限稍有差异,对照起来,大致如下表所示:
十二次 |
黄道十二宫 |
1.星纪 |
摩羯宫 |
2.玄枵 |
宝瓶宫 |
3.诹訾 |
双鱼宫 |
4.降娄 |
白羊宫 |
5.大梁 |
金牛宫 |
6.实沈 |
双子宫 |
7.鹑首 |
巨蟹宫 |
8.鹑火 |
狮子宫 |
9.鹑尾 |
室女宫 |
10.寿星 |
天秤宫 |
11.大火 |
天蝎宫 |
12.析木 |
人马宫 |
我国古代创立的十二次主要有两种用途:第一,用来指示一年四季太阳所在的位置,赔付说明节气的变换,例如说太阳在星纪中交冬至,在玄枵中交大寒,等等。第二,用来说明岁星每年运行所到的位置,并据以纪年,例如说某年“岁在星纪”,次年“岁在玄枵”,等等。这两点,后面谈到历法时还要讨论。
有一件事值得提一提,上述十二次的名称大都和各自所属的星宿有关。例如大火,这里是次名,但在古代同时又是所属心宿的名称。又如鹑首、鹑火、鹑尾,其所以名鹑,显然和南方朱雀的星象有关,南方朱雀七宿正分属于这三次。《左传僖公五年》“鹑火中”,孔疏说“鹑火之次正中于南方”,又说“鹑火星者谓柳星张也”,可以为证。
下面谈谈分野。
《史记·天官书》说:“天则有列宿,地则有州域”,可见古人是把天上的星宿和地上的州域联系起来看的。在春秋战国时代,人们根据地上的区域来划分天上的星宿,把天上的星宿分别指配于地上的州国,使它们互相对应,说某星是某国的分星,某某星宿是某某州的分野9,这种看法,便是所谓分野的观念。
星宿的分野,一般按列国来分配,如下表:
宿 |
国 |
角亢 |
郑 |
氐房心 |
宋 |
尾箕 |
燕 |
斗牛 |
越 |
女 |
吴 |
虚危 |
齐 |
室壁 |
卫 |
奎娄 |
鲁 |
胃昴毕 |
魏 |
觜参 |
赵 |
井鬼 |
秦 |
柳星张 |
周 |
翼轸 |
楚 |
后来又按各州来分配,如下表:
宿 |
州 |
角亢氐 |
兖州 |
房心 |
豫州 |
尾箕 |
幽州 |
斗 |
江湖 |
牛女 |
扬州 |
虚危 |
青州 |
室壁 |
并州 |
奎娄胃 |
徐州 |
昴毕 |
冀州 |
觜参 |
益州 |
井鬼 |
雍州 |
柳星张 |
三河 |
翼轸 |
荆州 |
星宿的分野也有以十二次为纲,配以列国的,如下表所示:
十二次 |
国 |
1.星纪 |
吴越 |
2.玄枵 |
齐 |
3.诹訾 |
卫 |
4.降娄 |
鲁 |
5.大梁 |
赵 |
6.实沈 |
晋 |
7.鹑首 |
秦 |
8.鹑火 |
周 |
9.鹑尾 |
楚 |
10.寿星 |
郑 |
11.大火 |
宋 |
12.析木 |
燕 |
古人所以建立星宿的分野,主要是为了观察所谓“禨祥”的天象,以占卜地上所配州国的吉凶。例如《论衡·变虚篇》讲到荧惑守心的时候说:“荧惑,天罚也罢心宋分野也。祸当君。”显而易见,这是一种迷信。但是古人对于星宿分野的具体分配既然有了一种传统的了解,那么古典作家作品在写到某个地区时连带写到和这个地区相配的星宿,就完全可以理解了。庾信《哀江南赋》说“以鹑首而赐秦,天何为而此醉”,王勃《滕王阁序》说“星分翼轸”,李白《蜀道难》说“扪参历井”,就是在分野的意义上提到这些星宿的。
最后应该指出的是,古人的天文知识虽然已经相当丰富,但是由于科学水平和历史条件的限制,古代的天文学在很大的程度上是和宗教迷信的占星术相联系的。古人对于某些异乎寻常的天象还不能作出科学的解释,于是在崇敬天帝的思想基础上,把天象的变化的人间的祸福联系起来,认为天象的变化预示着人事的吉凶。例如日食,被认为对最高统治者不利,所以《左传昭公十七年》说:“日有食之,天子不举(不杀盛馔),伐鼓于社。”《礼记·昏义》也说:“日蚀则天子素服而修六官之职。”这是把日食看成是上天对最高统治者的警告。又如彗星(一名孛星,欃枪)的出现,被认为是兵灾的凶象,所以史书上常有记载。甚至行星运行的情况也被认为是吉凶的预兆。例如岁星正常运行到某某星宿,则地上与之相配的州国就五谷昌盛,而荧惑运行到这一星宿,这个国家就要发生种种祸殃,等等。占星家还认为某某星主水旱,某某星主饥馑,某某星主疾疫,某某星主盗贼,注意它们的隐现出没和光色的变化而加以占验。这些就不一一叙述了。
注释:
1 即室宿,主要是飞马座的αβ两星。
2 即心宿,特指心宿二,即天蝎座α星。《史记·天官书》所说的火,才是指火星(荧惑)。
3 黄道是古人想像的太阳周年运行的轨道。地球沿着自己的轨道围绕太阳公转,从地球轨道不同的位置上看太阳,则太阳在天球上的投影的位置也不相同。这种视位置的移动叫做太阳的视运动,太阳周年视运动的轨迹就是黄道。这里所说的赤道不是指地球赤道,而是天球赤道,即地球赤道在天球上的投影。星宿这个概念不是指一颗一颗的星星,而是表示邻近的若干星的集合。古人把比较靠近的若干星假设地联系起来,给以一个特殊的名称如毕参箕斗等等,后世又名星官。
4 这是就当时的天象说的。《夏小正》:“正月初昏参吵,五月初昏大火中。”
5 但是织女不是指北方玄武的女宿,而是指天琴座的α星;牛郎也不是指北方玄武的牛宿,而是指天鹰座的α星,牛郎所牵的牛才是牛宿。
6 枵,读为xiāo。
7 诹訾,读为zōuzī。
8 字加有着重点的是各次的主要星宿。
9 也有反过来说某地是某某星宿的分野的。例如《汉书·地理志》:“齐地,虚危之分野也。”
二、历 法
古人经常观察到的天象是太阳的出没和月亮的盈亏,所以以昼夜交替的周期为一“日”,以月相变化的周期为一“月”(现代叫做朔望月)。至于“年”的概念,最初大约是由于庄稼成熟的物候而形成的,《说文》说:“年,熟谷也。”如果说禾谷成熟的周期意味着寒来暑往的周期,那就是地球绕太阳一周的时间,现代叫做太阳年。以朔望月为单位的历法是阴历,以太阳年为单位的历法是阳历。我国古代的历法不是纯阴历,而是阴阳合历。平年十二个月,有六个大月各三十天,六个小月各二十九天1,全年总共345天。但是这个日数少于一个太阳年。《尚书·尧典》说:“朞三百有六旬有六日”,实际上四季循环的周期约为365 日,比十二个月的日数约多11 日,积三年就相差一个月以上的时间,所以三年就要闰一个月,使历年的平均长度大约等于一个太阳年,并和自然季节大致调和配合。《尧典》说:“以闰月定四时成岁”2,就是这个意思。
古人很重视置闰。《左传文公六年》说:“闰以正时,时以作事,事以厚生,生民之道于是乎在矣。”三年一闰还不够,五年要闰二次,所以《说文》说:“五年再闰”。五年闰两次又多了些,后来规定十九年共闰七个月。从现有文献看,殷周时代已经置闰,闰月一般放在年终,称为“十三月”。当时置闰尚无定制,有时一年再闰,所以会有“十四月”。春秋时代就没有一年再闰的情况了。汉初在九月之后置闰,称为“后九月”,这是因为当时沿袭秦制,以十月为岁首,以九月为年终的缘故。上古也有年中置闰,如闰三月、闰六月之类。当闰而不闰叫做“失闰”。如何适当安插闰月,这是古代历法工作中的重要课题,这里没有必要叙述。
一年分为春夏秋冬四时(季),后来又按夏历正月、二月、三月等十二个月依次分为孟春、仲春、季春,孟夏、仲夏、季夏,孟秋、仲秋、季秋,孟冬、仲冬、季冬。这些名称,古人常用作相应的月份的代称。《楚辞·九章·哀郢》“民离散而相失兮,方仲春而东迁”,就是指夏历二月说的。但是在商代和西周前期,一年只分为春秋二时,所以后来称春秋就意味着一年。《庄子·逍遥游》:“蟪蛄不知春秋。”意思是蟪蛄生命短促不到一年。此外史官所记的史料在上古也称为春秋,这是因为“史之所记必表所以首事”3。后来历法日趋详密,由春秋二时再分出冬夏二时,所以有些古书所列的四时顺序不是“春夏秋冬”,而是“春秋冬夏”,这是值得注意的4。
古人在长期的生产实践中逐步认识到季节更替和气候变化的规律,把周岁365 日平分为立春、雨水、惊蛰、春分、清明、谷雨等二十四个节气5,以反映四季、气温、降雨、物候等方面的变化,这是我国古代劳动人民掌握农事季节的经验总结,对农业生产的发展贡献很大。二十四节气系统是我国旧历特有的重要组成部分,其名称和顺序是:
正月 立春雨水 二月 惊蛰春分
三月 清明谷雨 四月 立夏小满
五月 芒种夏至 六月 小暑大暑
七月 立秋处暑 八月 白露秋分
九月 寒露霜降 十月 立冬小雪
十一月 大雪冬至 十二月 小寒大寒6
古人最初把二十四节气细分为节气和中气两种。例如立春是正月节,雨水是正月中,惊蛰是二月节春分是二月中,节气和中气相间,其余由此顺推7。
二十四节气是根据太阳在黄道上不同的视位置定的。前面讲天文时说过,古人把黄道附近一周天平分为星纪、玄枵等十二次,太阳运行到某次就交某某节气8。试以《汉书·律历志》所载的即二千多年前的天象为例。太阳运行到星纪初点交大雪,运行到星纪中央交冬至,运行到玄枵初点交小寒,运行到玄枵中央交大寒,等等。下表说明了这种情况9:
太阳视位置(日躔星次)10 |
节气 |
太阳视位置(日躔星次) |
节气 |
星纪 |
初 |
大雪 |
鹑首 |
初 |
芒种 |
中 |
冬至 |
中 |
夏至 |
玄枵 |
初 |
小寒 |
鹑火 |
初 |
小暑 |
中 |
大寒 |
中 |
大暑 |
诹訾 |
初 |
立春 |
鹑尾 |
初 |
立秋 |
中 |
惊蛰 |
中 |
处暑 |
降娄 |
初 |
雨水 |
寿星 |
初 |
白露 |
中 |
春分 |
中 |
秋分 |
大梁 |
初 |
谷雨 |
大火 |
初 |
寒露 |
中 |
清明 |
中 |
霜降 |
实沈 |
初 |
立夏 |
析木 |
初 |
立冬 |
中 |
小满 |
中 |
小雪 |
二十四节气系统是逐步完备起来的。古人很早就掌握了二分二至这四个最重要的节气:《尚书·尧典》把春分叫做日中,秋分叫做宵中,《吕氏春秋》统名之曰日夜分,因为这两天昼夜长短相等:《尧典》把夏至叫做日永,冬至叫做日短,因为夏至白天最长,冬至白天最短,所以《吕氏春秋》分别叫做日长至,日短至11。《左传僖公五年》说:“凡分至启闭必书云物”,分指春分秋分,至指夏至冬至,启指立春立夏,闭指立秋立冬。《吕氏春秋》则明确提到立春、立夏、立秋、立冬四个季节。到《淮南子》我们就见到和后世完全相同的二十四节气的名称了。
我们阅读古书,有必要了解古人记录时间的法则,下面就古代的纪日法(包括一天之内的记时法)、纪月法和纪年法分别加以叙述。
古人用干支纪日,例如《左传隐公元年》“五月辛丑,大叔出奔共”。干是天干,即甲乙丙丁戊己庚辛壬癸。支是地支,即子丑寅卯辰巳午未申酉戌亥。十干和十二支依次组合为六十单位,称为六十甲子:
甲子 乙丑 丙寅 丁卯 戊辰 己巳 庚午 辛未 壬申 癸酉
甲戌 乙亥 丙子 丁丑 戊寅 己卯 庚辰 辛巳 壬午 癸未
甲申 乙酉 丙戌 丁亥 戊子 己丑 庚寅 辛卯 壬辰 癸巳
甲午 乙未 丙申 丁酉 戊戌 己亥 庚子 辛丑 壬寅 癸卯
甲辰 乙巳 丙午 丁未 戊申 己酉 庚戌 辛亥 壬子 癸丑
甲寅 乙卯 丙辰 丁巳 戊午 己未 庚申 辛酉 壬戌 癸亥12
每个单位代表一天,假设某日为甲子日,则甲子以后的日子依次顺推为乙丑、丙寅、丁卯等;甲子以前的日子依次逆推为癸亥、壬戌、辛酉等。六十甲子周而复始。这种纪日法远在甲骨文时代就已经有了。
古人纪日有时只记天干不记地支,例如《楚辞·九章·哀郢》“出国门而轸怀兮,甲之鼂(“鼂”即“晁”字,又通“朝”。)吾以行”。这种情况在甲骨文时代也已经有了。用地支纪日比较后起,大多限于特定的日子如“子卯不乐”(礼记·檀弓)、“三月上巳”之类。
从一个月来说有些日子在古代有特定的名称。每月的第一天叫做朔,最后一天叫做晦。所以《庄子》说“朝菌不知晦朔”。初三叫做朏(fěi),大月十六产、小月十五叫做望,鲍照诗“三五二八时,千里与君同”,就是指望日的明月说的。近在望后的日子叫做既望13。所以苏轼《前赤壁赋》说:“壬戌之秋,七月既望。”朔晦两天,一般既称干支又称朔晦,例如《左传佳品公五年》“冬十二月丙子朔,晋灭虢,虢公醜奔京师”,《左传襄公十八年》“十月……丙寅晦,齐师夜遁”。其他日子一般就只记干支14,但是人们可以根据当月朔日的干支推知它是这个月的第几天。例如《左传隐公元年》“五月辛丑,大叔出奔共”,根据后人推定的春秋长历可以知道辛丑是鲁隐公元年五月二十三日。
附带说一说,根据历谱中干支的日序,甚至可以推断出古书的错误来。《春秋襄公二十八年》说:“十有二月甲寅,天王崩。乙未,楚子昭卒。”从甲寅到乙未共四十二天,不可能同在一个月之内,可见这里必有错误。
下面谈谈一天之内的记时法。
古人主要根据天色把一昼夜分为若干时段。一般地说,日出时叫做旦早朝晨,日入时叫做夕暮昏晚15,所以古书上常常见到朝夕并举,旦暮并举,晨昏并举,昏旦并举,等等。太阳正中时叫做日中,将近日中时叫做隅中16,太阳西斜叫做昃(zè)。了解到这一点,对于古书上所说的“自朝至于日中昃不遑暇食”这一类记录时间的话就了解得更加具体了。
古人一日两餐,朝食在日出之后,隅中之前,这段时间就叫做食时或蚤食盐夕食在日昃之后,日入之前,这段时间叫做晡(餔)时,日入以后是黄昏,黄昏以后是人定。《孔雀东南飞》:“晻晻(yǎnyǎn)黄昏后,寂寂人定初。”可以看成为古代这两个时段之间的确切描绘。人定以后就是夜半了。
《诗经》:“女曰鸡鸣,士曰昧旦。”鸡鸣和昧旦是半夜以后先后相继的两个时段。昧旦又叫昧爽,这是天将亮的时间。此外古书上又提到平旦、平明,这是天亮的时间。
古人对于一昼夜有等分的时间概念之后,用十二地支表示十二个时辰,每个时辰恰好等于现代的两小时17。和现代的时间对照,夜半十二点(即二十四点)是子时(所以说子夜),上午两点是丑时,四点是寅时,六点是卯时,其余由此顺推。近代又把每个时辰细分为初、正。晚上十一点(即二十三点)为子初,夜半十二点为子正职上午一点为丑初,上午两点为丑正,等等。这就等于把一昼夜分为二十四小时了。列表对照如下:
|
初 |
正 |
子 |
23 |
24 |
丑 |
1 |
2 |
寅 |
3 |
4 |
卯 |
5 |
6 |
辰 |
7 |
8 |
巳 |
9 |
10 |
午 |
11 |
12 |
未 |
13 |
14 |
申 |
15 |
16 |
酉 |
17 |
18 |
戌 |
19 |
20 |
亥 |
21 |
22 |
古人纪月通常以序数为记,如一月、二月、三月等等。作为岁首的月份叫做正(zhēng)月18。在先秦时代每个月似乎还有特定的名称,例如正月为孟陬(音zōu,楚辞),四月为除(诗经),九月为玄(国语),十月为阳(诗经),等等19。古人又有所谓“月建”的观念,就是把子丑寅卯等十二支和十二个月份相配,以通常冬至所在的十一月(夏历)配子,称为建子之月,由此顺推,十二月为建丑之月,正月为建寅之月,二月为建卯之月,直到十月为建亥之月20,如此周而复始21。至于以天干配合着地支来纪月,则是后起的事。
我国古代最早的纪年法是按照王公即位的年次纪年,例如公元前770年记为周平王元年,秦襄公八年等,以元、二、三的序数递记,直到旧君出位为止。汉武帝开始用年号纪元,例如建元元年、元光三年,也是以元、二、三的序数递记,更换年号就重新纪元。这两种纪年法是过去史家所用的传统纪年法。战国时代,天文占星家根据天象纪年,有所谓星岁纪年法,星指岁星,岁指太岁。下面分别叙述。
先说岁星纪年法。古人把黄道附近一周天分为十二等分,由西向东命名为星纪、玄枵等十二次。古人认为岁星由西向东十二年绕天一周,每年行经一个星次。假如某年岁星运行到星纪范围,这一年就记为“岁在星纪”,第二年岁星运行到玄枵范围,就记为“岁在玄枵”,其余由此类推,十二年周而复始22。《左传襄公三十年》“于子蟜之卒也,将葬,公孙挥与裨竈(即“灶”字。)晨会事焉。过伯有氏,其门上生莠。子羽曰:‘其莠犹在乎?’于是岁在降娄”,《国语·晋语四》“君之行也,岁在大火”,就是用岁星纪年的例子23。
再说太岁纪年法。古人有所谓十二辰的概念,就是把黄道附近一周天的十二等分由东向西配以子丑寅卯等十二支,其安排的方向和顺序正好和十二次相反。二者对照如下表:
十二次(由西向东) |
十二辰(由东向西) |
星纪 |
丑 |
玄枵 |
子 |
诹訾 |
亥 |
降娄 |
戌 |
大梁 |
酉 |
实沈 |
申 |
鹑首 |
未 |
鹑火 |
午 |
鹑尾 |
巳 |
寿星 |
辰 |
大火 |
卯 |
析木 |
寅 |
岁星由西向东运行,和人们所熟悉的十二辰的方向和顺序正好相反,所以岁星纪年法在实际生活中应用起来并不方便。为此,古代天文占星家便设想出一个假岁星叫做太岁24,让它和真岁星“背道而驰”,这样就和十二辰的方向顺序一致,并用它来纪年。根据《汉书·天文志》所载战国时代的天象纪录,某年岁星在星纪,太岁便在析木(寅),这一年就是“太岁在寅”;第二年岁星运行到玄枵,太岁便运行到大火(卯),其余由此类推。
此外古人还取了摄提格、单阏等十二个太岁年名作为“太岁在寅”“太岁在卯”等十二个年份的名称25。屈原《离骚》“摄提贞于孟陬兮,惟庚寅吾以降”,一般认为这里的摄提就是作为太岁年名的摄提格,是说屈原出生于“太岁在寅”之年26;孟陬指夏历正月建寅之月薪庚寅是生日的干支。这样说来,屈原的生辰恰巧是寅年寅月寅日。
下面列表说明摄提格、单阏等十二个太岁年名和太岁所在、岁星所在的对应关系:
太岁年名 |
太岁所在 |
岁星所在 |
摄提格 |
寅(析木) |
星纪(丑) |
单阏 |
卯(大火) |
玄枵(子) |
执徐 |
辰(寿星) |
诹訾(亥) |
大荒落 |
巳(鹑尾) |
降娄(戌) |
敦牂27 |
午(鹑火) |
大梁(酉) |
协洽 |
未(鹑首) |
实沈(申) |
涒滩 |
申(实沈) |
鹑首(未) |
作噩 |
酉(大梁) |
鹑火(午) |
阉茂 |
戌(降娄) |
鹑尾(巳) |
大渊献 |
亥(诹訾) |
寿星(辰) |
困敦 |
子(玄枵) |
大火(卯) |
赤奋若28 |
丑(星纪) |
析木(寅) |
大概在西汉年间,历家又取了阏逢、旃蒙等十个名称,叫做岁阳,依次和上述十二个太岁年名相配(配法和前述六十甲子相同),组合成为六十个年名,以阏逢摄提格为第一年,旃蒙单阏为第二年,其余由此类推,六十年周而复始。《史记·历书·历术甲子篇》自太初元年(公元前104年)始,就用这些年名纪年。《尔雅·释天》载有十个岁阳和十干对应,列表如下29:
岁阳 |
阏逢 |
旃蒙 |
柔兆 |
强圉 |
著雍 |
屠维 |
上章 |
重光 |
玄黓 |
昭阳 |
十干 |
甲 |
乙 |
丙 |
丁 |
戊 |
己 |
庚 |
辛 |
壬 |
癸30 |
上文说过,十二个太岁年名和十二辰对应。为便于查阅,再作表如下:
太岁年名 |
十二辰 |
摄提格 |
寅 |
单阏 |
卯 |
执徐 |
辰 |
大荒落 |
巳 |
敦牂 |
午 |
协洽 |
未 |
涒滩 |
申 |
作噩 |
酉 |
阉茂 |
戌 |
大渊献 |
亥 |
困敦 |
子 |
赤奋若 |
丑 |
所以如果用干支来更代,阏逢摄提格可以称为甲寅年,旃蒙单阏可以称为乙卯年,等等。这些年名创制之初是为了反映岁星逐年所在的方位的,但是后来发现岁星并不是每年整走一个星次,用它们来纪年并不能反映逐年的实际天象,所以就废而改用六十甲子纪年了。后世有人使用这些古年名纪年,那是根据当年的干支来对照的。例如司马光《资治通鉴》卷一百七十六《陈纪》十下注曰:“起阏逢执徐,尽著雍涒滩,凡五年。”是说从甲辰到戊申共五年。清初作家朱彝尊在《谒孔林赋》里写道:“粤以屠维作噩之年,我来自东,至于仙源。”其实是说在己酉年。他的《曝书亭集》里的古今系年,也用这些年名。我们阅读古书,应该知道这种情况。
干支纪年法一般认为兴自东汉31,六十甲子周而复始,到现在没有中断。由此可以向上逆推,知道上古某年是什么干支。一般历史年表所记的西汉以前的逐年干支,是后人逆推附加上去的,这一点应该注意。
关于纪年法我们就说到这里。
最后谈谈“三正(zhēng)”问题。
春秋战国时代有所谓夏历、殷历和周历,三者主要的区别在于岁首的月建不同,所以又叫做三正。周历以通常冬至所在的建子之月(即夏历的十一月)为岁首,殷历以建丑之月(即夏历的十二月)为岁首,夏历以建寅之月(即后世通常所说的阴历正月)为岁首。周历比殷历早一个月,比夏历早两个月。由于三正岁首的月建不同,四季也就随之而异。下表以月建为纲,说明三正之间月份和季节的对应:
月建 |
周历 |
殷历 |
夏历 |
子 |
正月 |
(春) |
十二月 |
(冬) |
十一月 |
(冬) |
丑 |
二月 |
正月 |
(春) |
十二月 |
寅 |
三月 |
二月 |
正月 |
(春) |
卯 |
四月 |
(夏) |
三月 |
二月 |
辰 |
五月 |
四月 |
(夏) |
三月 |
巳 |
六月 |
五月 |
四月 |
(夏) |
午 |
七月 |
(秋) |
六月 |
五月 |
未 |
八月 |
七月 |
(秋) |
六月 |
申 |
九月 |
八月 |
七月 |
(秋) |
酉 |
十月 |
(冬) |
九月 |
八月 |
戌 |
十一月 |
十月 |
(冬) |
九月 |
亥 |
十二月 |
十一月 |
十月 |
(冬) |
夏殷周三正是春秋战国时代不同地区所使用的不同的历日制度,我们阅读先秦古籍有必要了解三正的差异,因为先秦古籍所据以纪时的历日制度并不统一。举例来说,《春秋》和《孟子》多用周历32,《楚辞》和《吕氏春秋》用夏历。《诗经》要看具体诗篇,例如《小雅·四月》用夏历33,《幽风·七月》就是夏历和周历并用34。《春秋成公八年》说“二月无冰”,史官把这一罕见的现象载入史册,显而易见,这是指周历二月即夏历十二月而言;如果是夏历二月,则已经“东风解冻”,无冰应是正常现象,无需大书特书了。又如《春秋庄公七年》说“秋,大水,无麦苗”,这也指周历,周历秋季相当于夏历五六月,晚收的麦子和“五稼之苗”有可能被大水所“漂杀”;如果是夏历秋季,就很难索解了。由此可知《孟子·梁惠王上》所说的“七八月之间旱,则苗槁矣”也是用周历,周历七八月相当于夏历五六月,其时正是禾苗需要雨水的时候。根据同样的理由,我们相信《孟子·滕文公上》所说的“江汉以濯之,秋阳以暴之”的秋阳是指夏历五六月的炎日。在《春秋》和《左传》里,同一历史事实,《春秋》经文和《左传》所记的时月每有出入,甚至同属《左传》所记,而时月也互有异同,这可以从三正的差异中求得解释35。例如《春秋隐公六年》说“冬,宽阔人取长葛”,《左传》记载为“秋,宽阔人取长葛”36;《春秋僖公五年》说“春,晋侯杀其世子申生”,《左传》记此事于僖公四年十二月。可见《左传》所依据的史料有的是用夏历。
在战国秦汉之间有所谓“三正论”,认为夏正建寅、殷正建丑、周正建子是夏商周三代轮流更改正朔,说什么“王者始起”要“改正朔”“易服色”等等以表示“受命于天”。当然这并不可信。秦始皇统一中国后,改以建亥之月(即夏历的十月)为岁首,但是夏正比较适合农事季节,所以并不称十月为正月,不改正月(秦人叫端月)为四月,春夏秋冬和月份的搭配,完全和夏正相同。汉初沿袭秦制。《史记·魏其武安侯列传》载汉武帝元光五年(公元前130年)十月杀灌夫,十二月晦杀魏其,接着说:“其春,武安侯病,专呼服谢罪。使巫视鬼者视之,见魏其、灌夫共守,欲杀之。”司马迁不说“明春”,而说“其春”,就是因为当时以十月为岁首,当年的春天在当年的十二月之后的缘故。汉武帝元封七年(公元前104年)改用太初历,以建寅之月为岁首,此后大约二千年间,除王莽和魏明帝时一度改用殷正,唐武后和肃宗时一度改用周正外,一般都是用的夏正。
附带谈谈一些节日。
由于风俗习惯的关系,一年有许多节日。下面把一些主要节日按月加以叙述。
元旦 这是正月初一日。
人日 这有正月初七日。据传说,正月一日为鸡,二日为狗,三日为猪,四日为羊,五日为牛,六日为马,七日为人。高适《人日寄杜二拾遗》(按即杜甫):“人日题诗寄草堂。”
上元 即元月元霄,正月十五日。旧俗以元夜张灯为戏,所以又叫灯节。朱淑贞《生查子》:“去年元夜时,花市灯如昼。”
社日 农家祭社祈年的日子,立春后第五个戊日(在春分前后)。杜甫《遭田夫泥饮美严中丞》:“田翁逼社日,邀我尝春酒。”王驾《社日》诗:“桑柘影斜春社散,家家扶得醉人归。”这是春社。又,立秋后第五戊日为秋社,在秋分前后。
寒食 清明前二日。《荆楚岁时记》说,冬至后一百五日,谓之寒食,禁火三日。因此,有人以“一百五”为寒食的代称。温庭筠《寒食节日寄楚望》诗:“时当一百五。”但依照旧法推算,清明前二日不一定是一百五日,有时是一百六日。所以元稹《连昌宫词》说:“初过寒食一百六,店舍无烟宫树绿。”
清明 就是清明节。古人常常把清明和寒食联系起来。杜牧《清明》诗:“清明时节雨纷纷。”
花朝 二月十二日为花朝,又叫百花生日。
上巳 原定为三月上旬的一个巳日(所以叫上巳),旧俗以此日临水祓除不祥,叫做修禊。但是自曹魏以后,把节日固定为三月三日。后来变成了水边饮宴、郊外游春的节日。杜甫《丽人行》:“三月三日天气新,长安水边多丽人。”
浴佛节 传说四月初八日是释迦牟尼的生日。《荆楚岁时记》说,荆楚以四月八日诸寺香汤浴佛,共作龙华会。《洛阳伽蓝记·法云寺》:“四月初八日,京师士女多至河间寺。”
端午 又叫端阳,五月初五日。《荆楚岁时记》说,屈原在五月五日投江,人们在这一天竞渡,表示要拯救屈原。(后来又把船做成龙形,叫龙舟竞渡。)关于端午节的传说很多。唐代以后,端午节被规定为大节日,常有赏赐。杜甫《端午日赐衣》:“端午被恩荣。”
伏日 夏至后第三个庚日叫初伏,第四个庚日叫中伏,立秋后第一个庚日叫终伏(末伏),总称三伏。据说伏是隐伏避盛暑的意思37。伏日祭祀所以也是一个大节日。一般所谓伏日,大约指的是初伏。杨恽《报孙会宗书》:“田家作苦,岁时伏腊,烹羊炰(páo,烹煮)羔,斗酒自劳。”
七夕 七月七日。《荆楚岁时记》说,七月初七日的晚间是牛郎织女聚会之夜,人家妇女结彩缕穿七孔针,陈酒脯瓜果于庭中,以乞巧。杜牧《七夕》诗:“银烛秋光冷画屏,轻罗小扇扑流萤。天街夜色凉如水,卧看牵牛织女星。”
中元 七月十五日38。佛教传说:目连的母亲堕入饿鬼道中,食物入口,即化烈火,目连求救于佛,佛为他说盂兰盆经,叫他在七月十五日作盂兰盆以救其母39。后代把中元看成鬼节,有施饿鬼等等迷信行为。
中秋 八月十五日。人们以为这时是赏月的佳节。苏轼《水调歌头》(中秋):“明月几时有,把酒问青天。”
重阳 又叫重九,九日。九月初九日。古人以为九是阳数,日月都逢九,所以称为重阳。古代在这一天有登高饮酒的习惯。据《续继谐记》所载,费长房对汝南桓景说,九月九日汝南有大灾难,带茱萸囊登山饮菊花酒可以免祸。这是一般人认为重九登高的来源,但不一定可靠40。王维《九月九日忆山东兄弟》:“遥知兄弟登高处,遍插茱萸少一人。”
冬至 就是冬至节。冬至前一日称为小至。古人把冬至看成是节气的起点41,从冬至起,日子一天天长起来,叫做“冬至一阳生”42。古人又认为:冬天来了,春天就要跟着到来。杜甫《小至》诗:“冬至阳生春又来。”
腊日 腊是祭名。《说文》:“冬至后三戌腊祭百神。”可见汉代的腊日是冬至后第三个戌日。但是《荆楚岁时记》以十二月初八日为腊日,并说村人系细腰鼓,作金刚力士以逐疫。十二月初八日是一般的解释,到今天还有“腊八粥”的风俗。杜甫《腊日》诗:“腊日常年暖尚遥,今年腊日冻全消。”又《咏怀古迹》(其四):“岁时伏腊走村翁。”
除夕 一年最后一天的晚上。除是除旧布新的意思。一年的最后一天叫“岁除”,所以那天晚上叫“除夕”。苏轼《守岁》诗:“儿童强不睡,相守夜讙譁(“讙譁”即“欢哗”)。”