《春秋》第一句"元年春,王正月",这部书到底用谁家的日历?两千七百多年前,一个诸侯国给今天留下了一部最没存在感、也最说不清来历的历法。
读的人大都跳过它,把它当成孔子的政治表态:诸侯史官杀青之前,先给周天子报个到,强调"王"的正统。公羊家更是把它拆成学问:何言乎王正月?大一统也。
但很少有人问一个问题:这部书,到底用谁家的日历?
六部历法,五部姓"帝王"
答案要从一部叫《汉书·律历志》的书里找。班固写:"三代既没,五伯之末史官丧纪,畴人子弟分散,或在夷狄,故其所记,有黄帝、颛顼、夏、殷、周及鲁历。"
这就是"古六历":黄帝历、颛顼历、夏历、殷历、周历、鲁历。先秦史学者沈长云在《先秦史》里说,这六部历法"都是战国时期各国使用的历法",区别主要在岁首不同:黄帝历、周历、鲁历建子(十一月为正月),殷历建丑(十二月),夏历建寅(正月),颛顼历建亥(十月)。
读一遍名单,你会看出一个不对劲的地方。
黄帝、颛顼——五帝;夏、殷、周——三代;它们背后,要么是一个圣王,要么是一个王朝。
只有第六个不一样。
![]()
鲁历。一张诸侯国的通行证。
一个诸侯国,凭什么跟黄帝、颛顼、夏、商、周并排坐在"古六历"里?鲁国既不是王朝,也没有取代过谁,它守着周公的封地,在春秋两百多年里没干出过什么惊天动地的事,最后被楚国所灭,那是战国晚期的事,公元前256年。这样一个国家,它的历法怎么挤进了六历名单?
鲁历到底存不存在?
先泼一盆冷水:鲁历是一部资料极少的历法。古六历里,殷历、颛顼历至少有历元和行用记录可考,鲁历在传世文献里几乎是个影子,以至于后代学者一度怀疑:它会不会只是《汉书》凑数用的?
但鲁历的存在,有几条硬线索。
第一条,《新唐书》记了一条很细的账:鲁历推算冬至,比周历提前四分之三日;推算朔日,比周历推后九百四十分之五十一日。差得不远,但是稳定存在。能写出这个差值的,必然有一份可以两相对照的岁实和朔望月数据——《新唐书》的作者不可能凭空编一个"九百四十分之五十一"。
第二条,鲁国的史官留下了当时全世界最完整的日食记录。《春秋》从鲁隐公三年(公元前720年)到鲁哀公十四年(公元前481年),200余年间记录日食37次,据研究,其中31次与现代天文学推算符合。另有学者统计口径略有差异(一说33次可靠)。两千多年后的天文台拿着现代精度往回验,能对上31次,这不是"记着玩"能凑出来的。鲁国人当时用的日历,必须是可推算、可校准的——四分历,一回归年365又1/4日,朔望月29又499/940日,19年7闰。
《春秋》还记了另外两笔账,都是世界第一:鲁文公十四年(公元前613年)"秋七月,有星孛入于北斗",学者公认这是世界上最早的哈雷彗星记录。鲁庄公七年(公元前687年)"夜中,星陨如雨",是世界上最早的流星雨记录。
一个诸侯国,为什么天文记录这么多、这么准?
![]()
回到《左传》。鲁昭公二年(公元前540年),晋国大夫韩宣子出使鲁国,在鲁国太史那里观书,见到《易象》和《鲁春秋》,叹了一句:"周礼尽在鲁矣"。周朝的制度、文化,都保存在鲁国这里了。
鲁国是周公旦的封国,周室的一应典章制度,它承接得最全。鲁国的太史,就是周礼里天文历法那一支的直系传人。鲁历,本质上是西周历法在鲁国的延续。这也就是为什么它和周历"建子"一样,同用十一月为正月,只在推算细节上略有差别:据《新唐书》,鲁历冬至比周历提前四分之三日,朔日比周历推后九百四十分之五十一日。
死结:王正月,到底是哪个正法?
学界有几个互相打架的说法,拧成一个解不开的死结:
说法一:鲁国用周历。百度百科"周历"词条就写着:各诸侯国使用不同历法,鲁国、邹国使用周正,晋国、中山国、魏国使用夏正,宋国、郑国、楚国使用殷正。如果鲁国用的就是周历,那"鲁历"这本书里根本不存在?《汉书》把它列进古六历,是列错了?
说法二:鲁历是独立历法。百度百科"鲁历"词条(2026年8月更新)说:鲁历早期以建丑(十二月)为正月,到鲁僖公五年(公元前656年)之后才改用建子(十一月)为正月。鲁国历法通过观测月相和星象动态调整月首位置。按这个说法,鲁历早期根本不用周正,是僖公五年才改的。那次改动,就是鲁国历法"政治学"的现场。
![]()
说法三:两说都错。有学者(如经学家郜积意,2020年在《学术月刊》发表《经学与历学的贯通——春秋朔闰表与经文历日考证》,后成书《重订春秋公羊传历谱》)主张,按《春秋》历日反推,经文本身的朔闰自洽,但历法归属远未定论。而专业天文史学者陈美东《鲁国历谱及春秋、西周历法》(《自然科学史研究》2000年)、张培瑜《中国先秦史历表》(齐鲁书社1987)则建立了各自的鲁国历谱——两套历谱彼此也不全一致。
一个听起来很小的事,卡了两千年。
孔子到底说了什么
孔子自己的主张,跟《春秋》的写法,还差着一层。
《论语·卫灵公》里,孔子答颜渊问治国,说:"行夏之时,乘殷之辂,服周之冕。"主张用夏历,正月建寅,就是我们过年时说的那个"正月"。
可《春秋》开篇是"王正月":按通行理解,周正建子,以十一月为正月。
孔子嘴上说要行夏之时,笔下却在用着周正(鲁历)。公羊家说那"王"字是尊王,是"大一统"的政治表态;但另有一层很少有人提——"王正月"三个字本身可能就是鲁国史官的如实记录:鲁历用的就是周王颁行的正朔,史官们按例写上"王正月",也许跟尊不尊没关系,就是工作记录。
孔子如果真的修了《春秋》(这个归属至今也有争论),他面对的是一个职业难题:他主张行夏之时,但他改不了鲁国的历法制度,也改不了鲁国史官二百多年的书写惯例。他能做的,只不过是在一部诸侯史书里,写下"王正月"三个字,给那个王朝留下一份体面。
尾声:那三个字还在吗?
公元前104年,汉武帝颁布《太初历》,规定以正月为岁首——夏正的"正月"回来了,这就是今天我们过春节、翻农历时那个"正月"的正式起点。
鲁历自己呢?它早就不被使用了。战国中期之后,天子衰微,诸侯各自用历,鲁历作为东周礼制的一个部件,跟着鲁国一起被扫进历史角落。最后它剩下什么?《汉书》名单里的两个字——鲁历;《春秋》开篇的六个字——"元年春,王正月"。
一个诸侯国的小历法,在正史里留下了一张列席证;一部诸侯国的编年史,在开头记下了它的存在。
两千七百年后,我们翻日历,从没想过"正月"这两个字曾经属于一部没落诸侯国的小历法,更没想过它背后那个死结,学者们至今还没解开。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.