农历 正月初一为何是「年」

岁首与正月

岁首即一年的第一个月。夏正建寅,以寅月为正月;殷正建丑,周正建子——史称「三正」。秦代以颛顼历建亥,十月为岁首;汉武帝太初元年(公元前一〇四年)改行太初历,恢复夏正建寅,此后两千余年正月基本未再改动。今天正月初一为新年之始、一九一四年起定名春节,用的正是这套延续两千余年的夏正体系。

现行岁首
寅月朔日,即正月初一
三正
夏建寅、殷(商)建丑、周建子
秦制
颛顼历建亥,以十月为岁首
定型
汉《太初历》(前 104 年)复用夏正
春节定名
1914 年起正月初一称春节
冬至之位
冬至所在之月定为十一月

三正:建寅、建丑、建子

一年十二个月以地支命名,谓之「月建」:斗柄黄昏所指的方位随月份轮转,正月指寅、二月指卯,故寅月、卯月、辰月依次相排。所谓「建某」,就是把地支中的某个月立为正月、作为岁首——正月立在哪里,一年的起点便在哪里。

传世文献把历史上三种岁首并称为「三正」:夏正建寅,以含雨水的寅月为正月,岁首在冬末春初;殷正建丑,以丑月为正月,比夏正早一个月;周正建子,以子月为正月——子月即冬至所在之月,比夏正早两个月,岁首直接立在隆冬。「子丑寅」三支,对应三套起点。

古人以「改正朔」为王朝革新的头等大事:新王受命,必改历法、易服色,以示「得天统」。三正的轮换因此不只是技术选择,更是政治仪轨。但从实用角度说,寅月作岁首最为顺天应人——它正处在冬去春来、农耕将启的节点上,这也是夏正最终胜出的根本原因。

月建与斗建的关系值得一说:黄昏时分仰望北天,北斗七星的斗柄所指方位随季节旋转一周——正月指寅方,二月指卯方,直至十二月复指丑方。古人以斗柄定月,谓之斗建;「建寅」「建子」的「建」字,正从北斗之建而来。观斗柄而知月份,是古人把天上星象变成地上历法的又一座桥梁。

三正之外还有一问常被提起:为何不把岁首干脆定在立春?立春是节气,逐年在公历二月三四日之间,看似更「准」;但节气是太阳刻度,不能充当农历月序的起点——岁首必须是某月的朔日,而立春未必逢朔。岁首立正月之朔、立春自立其节,两者相邻而不重合,正是阴阳合历结构的必然。

历代岁首的变更

秦统一后行颛顼历,建亥,以十月为岁首,史书纪事皆「冬十月」开头,岁首与年末各月之间夹着一个漫长的「年尾」。汉初沿秦制不改,沿用秦正朔百余年。岁首悬在冬初,四序因此显得错位。

汉武帝元封七年改元太初,命邓平、落下闳等造新历,太初元年(公元前一〇四年)颁行《太初历》,正式恢复夏正建寅——以寅月为正月、孟春之月为岁首。此后除王莽新朝短暂改用殷正、武则天时一度改用周正又旋即复旧外,两千余年间岁首再无根本变动。夏正建寅自汉代定为常制,历次改历改的是推算方法,不再改岁首所在。

「三正」之下还有一层「改正朔、不相袭」的观念史:周人建子以示代殷,殷人建丑以示代夏。但今天的学者多认为,三正未必真是夏商周三代各自实行的历法,更可能是战国秦汉之际托古立制的编排——不过托古归托古,汉以后建寅两千年的事实,使「夏历」一名获得了实实在在的依据。

太初改历的经过颇有可观:元封年间,太史令司马迁与太中大夫公孙卿、壶遂等奏请改历,武帝诏准,遂有征募天算、四方测候之举;诸家历术上较,邓平之法以「八十一分律历」简明合天而胜出,名历曰太初。改历的同时并改元封七年为太初元年——历法革新与纪年更新同步举行,足见改正在汉代政治中的分量。

「夏历」名称的由来

既然汉以来岁首建寅,这套历法便被径称为「夏历」或「夏正」,取「行夏之时」之义。孔子答颜渊问为邦,早有「行夏之时」一语——儒家的历法理想本来就是复用夏正;汉武帝把它变成国制,此后「夏时」成为正统岁序的代名词。

需要说明的是,「夏历」之名并不表示这套历法真是夏朝所造:夏代历法的实貌今不可详考,现行历法的推算框架出自汉以后两千年间历代天文学家的持续改进。所谓夏历,指的是岁首制度承夏正建寅,而非历算方法承自夏代。

清代官方历书称时宪历,民国改用公历后,传统历法在民间与新闻纪年中被称为「旧历」「夏历」,二十世纪七十年代起通称「农历」。名称数变,所指则一:皆是建寅岁首、朔望纪月、无中气置闰的同一套历法。

顺带辨析一个常见疑问:夏历既以夏为名,为何夏商周三代的「历」反而难考?原因在于文献与文物两缺:商代只存甲骨文中的干支表与「十三月」等置闰痕迹,夏代更无可确指的历书传世。三正之名是后世的追述框架,「夏历」是汉以后以岁首追认的名号——名称里的「夏」,是制度的招牌,不是考古的报告。

岁首与立春:两种年界

「年从哪一天开始」,传统上有两套答案:岁时民俗以正月初一为新年之始,干支术数则以立春交节为岁界——立春一交,寅月启幕,年柱月柱同时换新。前者是农历月日的年界,后者是节气(纯阳历)的年界,两套口径大多数年份相差数日至半个月。

这个差别只在交界日出生、交界日开工的少数场合才需要分辨:立春在正月初一之前还是之后,逐年不同;属相从正月初一算还是从立春算,民俗与术数各行其是。本站对两种口径均如实记录,具体辨析详见「立春与正月初一」条。

更值得注意的是两者的一致性:无论正月初一还是立春,年界都落在冬末春初——这是夏正建寅两千年的惯性。岁首立在农耕将启之时,使「过年」天然带有迎春的底色,春节的诸多民俗——迎春、鞭牛、咬春——正是岁首与立春两个体系彼此渗透的产物。

属相从哪天起算,是两种年界最常被问到的应用:民俗以正月初一换属相,术数以立春换年柱,交界日前后出生者两算不同。此非对错之争,而是系统之别——日常礼俗从初一,干支排盘从立春,各自遵循自洽的口径即可,无须强求一致。

顺带一提,「过年」在传统语境里也称为「度岁」——岁与年古义有别:岁指回归年,由冬至测得;年指庄稼一熟,与农事相联;岁首之「岁」用的是天文义。一词之择,也透出历法与农事、天文与民俗的缠绕。

冬至:岁首之影

今天的岁首在正月,但历法真正的「锚点」却在冬至。现行农历规定冬至必须落在十一月(子月)——这是全年唯一被硬性锁定的中气,月序的编排先满足它,再谈置闰。换句话说,十一月的身份不靠月序推算,而靠冬至认领;其余各月以它为基准前推后延。

冬至之所以有这样特殊的地位,与周正建子的记忆有关:周代曾以冬至所在之月为岁首,「过年」就过在冬至。后世岁首虽然移到寅月,冬至的礼遇却保留下来——「冬至大如年」这句俗谚,正是周正旧制留在民俗里的影子。汉代冬至日「百官绝事」,朝廷休沐、贺节,形同过年。

从历法构造看,冬至是回归年的天文坐标:太阳最低、表影最长之日,测定最客观、复核最可靠。以冬至定月序,等于把整个农历的框架钉在一个天文测量的基准点上——「岁首之影」云云,说的是文化记忆;「月序之锚」,才是冬至在历法中的真实身份。详见「圭表测影」条。

冬至的测定还有一段技术史:圭表测影以正午表影最长之日定冬至,看似简单,实则最难在影长变化的极值处一日之差极微,古人遂用连年累测、取其折中的办法提高精度;元代郭守敬创高表、用窥几,冬至测定才臻于极准。月序之锚能锚得稳,全靠这项测量技术的千年打磨。

冬至与岁首一在子月、一在寅月,相距两月而首尾相应:冬至定天时,岁首定人事;天文的一端求客观,民俗的一端求仪节。农历年序的弹性与稳定,全系于这两点的配合。一锚一帆,历法之舟方能行稳两千年。

春节:岁首的现代名字

「春节」作为正月初一的正式名称,历史不过百年。古代这一天称元旦、元日、新正、岁旦——「元旦」二字本属农历岁首。辛亥革命后改行公历,公历一月一日与农历正月初一都自称新年,名实相混。

一九一四年,农历岁首被定名为「春节」,公历岁首保留「元旦」之名,两节从此各安其分。这一改名的结果是「过年」的节日获得了「春」字——恰与夏正建寅、岁首立在迎春时节的传统暗合:春节之「春」,既是民俗的迎春,也是历法的建寅。

今天说「岁首与正月」,实际上说的是三层叠加的结构:天文层,冬至锁十一月、立春在寅月;历法层,寅月朔日为正月初一;民俗层,这一日定名春节、通行过年。三层的起点彼此相邻、互为表里,两千年间叠成一个稳定的岁序原点——这正是农历年复一年运转的地基。

春节的民俗体系也借岁首而立:祭祖、守岁、拜年、贴春联、迎财神,皆围绕「辞旧迎新」展开,而「新」之所指,正是建寅岁首开启的新一岁。从历法上讲,正月初一并无特殊天文意义——朔日每月都有;它的尊崇完全来自岁首制度的赋予:人选择了起点,起点反过来组织了全部年节文化。

本文为历法知识库的知识性收录,不含吉凶断言与现实建议; 实时排盘请前往工具库。