郭沫若说“汉以前无以支干纪岁事。”此说对否?干支纪年究竟始于何时?
你的疑问恰恰触及了古天文历法学的一个核心公案。我们可以分几个层面把这个问题彻底理清。
1. 郭说的精确内涵是什么?
郭沫若这句话出自《释岁》,他论证的完整逻辑是:
- 先秦的“岁”字,本义是木星(岁星)。
- 所谓“岁在某次”,是观察木星所在的星次(位置),而非干支。
- 用干支组合(甲子、乙丑等)来循环纪年,是西汉太初历(公元前104年)之后才确立并正式推行的。
因此,他所说的“纪岁事”,严格指用干支作为年号编号来标记年份。在这个核心意义上,他的观察极其精准。目前所有可信的先秦青铜器铭文(金文),如“唯王几祀”或“唯某年”,后面从不接“甲子”之类的干支年号。你绝找不到一个商周人会说“今年是甲子年”。这是铁证。
2. 甲骨文中干支的用途是什么?
你可能马上会问:甲骨文中不是满是“甲子、乙丑”吗?这就引出了现代学术对郭说的第一个重要补充:
干支在汉以前,是用来纪日(天),而不是纪年(岁)。
商代甲骨中有大量完整的六十干支表,其作用是:
- 占卜纪日:记录占卜发生的具体日子。
- 祭祀周祭:商王用一套严密的系统,根据先王先妣的日名(如武丁的丁日、妣辛的辛日)来安排祭祀,这完全是日周期,不是年周期。
所以,汉以前有发达的干支纪日,但无干支纪年。这是区分郭说成立与否的第一把钥匙。
3. 商代已有“干支纪年”的雏形吗?(对郭说的挑战与调和)
这是争论的焦点。部分学者(以郭沫若的学术论敌董作宾为代表)提出了一个更复杂的假说:商代可能存在一种以“岁”(木星)为背景,但用人间干支表来推算的纪年法。
他们发现甲骨文中有“十祀”(十年)的说法,同时商王频繁祭祀。有学者提出“岁实”与“年历”结合的概念,认为商代可能已经有基于六十干支表的、按照日月星辰运转推算出的一个年单位循环,甚至可能用以标示不同的年份。
更关键的证据是,后世文献如《竹书纪年》,记载周朝之前的历史已经使用“帝尧元年丙子”这种明确的干支纪年形式,这不符合郭说“汉以前无”的论断。
如何理解这个矛盾?
目前学界普遍接受一种调和观点:
制度上的干支纪年,确实始于汉代(支持郭说)。
但作为文化传统和局部推算的“岁星纪年”以及它向干支的转化,在战国甚至更早就已经酝酿了。
- 从“岁在某次”到“岁名”:古人将天穹分为十二次,木星约十二年运行一周天。但木星运行并不均匀,为填补这个误差,战国天文家发明了虚拟的“太岁”(或“岁阴”),并给每个年份起了特定的名字,如“摄提格”、“单阏”等。这就是太岁纪年法。
- 从“太岁名”到“干支名”:到了战国晚期至西汉初,人们为了简化,开始用对应的地支名(寅、卯、辰等)来替代这些拗口的太岁名,比如称“太岁在寅”为“摄提格”。同时,可能已经尝试配上天干。这个过程非常缓慢且不统一。
所以,结论可以总结为:
郭沫若的说法,是一个极有价值的“断裂说”。他敏锐地指出了制度史和文字书写史上的一个事实:今人所理解的“甲子年”这种纪年方式,在汉朝之前的官方记录中不存在。
这个观察至今仍未过时。我们绝不能把《竹书纪年》式的后世追溯,当作商周时人真的在用干支纪年的证据。
但另一方面,也需认识到,干支纪年的理念和雏形,在汉以前并非一片空白。它存在于天文官的推算、战国的太岁纪年法、以及民间习俗的漫长过渡中,最终才在西汉被国家正式“铸范”为不变的制度。
因此,你可以这样评价:郭老的论断在金石学和制度史层面是完全成立的,但其表述容易让人忽略战国以来岁星纪年向干支纪年过渡的复杂图景。
发表回复
要发表评论,您必须先登录。