正月本來不是一月

最后修订时间:2026年10月18日

简体中文 | 繁體中文 | English | 日本語 | 한국어

先擺一個說法出來:

「正月」這兩個字,本來不指一月。

它指的是歲首所在的那個月——一年的頭一個月。而這個頭一個月到底是哪個月,兩千多年裡改過很多回。

如果你穿越到秦朝過年,那個月在十月。

一、三正:哪個月當歲首

古人靠北斗七星定月份。斗柄指到哪個方位,就叫「建」哪個月,寅月、卯月、辰月是這麼來的。

哪個月當一年的頭,各朝不一樣:

朝代 斗柄指向 歲首相當於今農曆
夏 建寅 正月
商 建丑 十二月
周 建子 十一月
秦 建亥 十月

四朝歲首對照:橫軸自十月起排,四個朝代的歲首一步步前移

這套規矩,古人叫「三正」。

胡三省注《資治通鑑》時說得最清楚:

古有三正:子為天正,周用之,以十一月為歲首;丑為地正,殷用之,以十二月為歲首;寅為人正,夏用之,以十三月(即一月)為歲首。

秦汉《日书》竹简
图 1 秦汉《日书》简。历日与宜忌同抄一编。同类出土简示意;非睡虎地或放马滩原件。
图源:Wikimedia Commons「Qin Rishu Bamboo Slips」(CC0)
版权归原作者或原机构所有;如涉侵权,请联系本站删除。

《史記·曆書》裡也有一句:

夏正以正月,殷正以十二月,周正以十一月。

上一篇講子時的時候提過,周朝以十一月為正、以夜半為朔。說的就是這件事。

注意商和周的位置:商是十二月,周是十一月,這兩個容易記反,不少文章就寫顛倒了。以《史記·曆書》原文為準。

二、秦朝的年,在十月

秦始皇統一六國後,用的是《顓頊曆》,歲首定在建亥之月,也就是夏曆十月。

所以秦朝人過年,在秋天。

有一個細節要分清:秦人不把十月叫「正月」。他們把「正月」改稱「端月」,而四季的搭配照舊按夏曆走——春天仍然是正、二、三月。

順帶說一句,「正月」今天讀「徵月」。流傳最廣的說法是避秦始皇的名諱,正與政同音——跟上面改「端月」是同一個由頭。這個說法,清代黃生在《字詁》裡已經駁過:正字本來就有平聲的讀法,不是避諱改出來的。

中国罗盘,方位刻度与磁针
图 2 中国罗盘。方位刻度盘与磁针合为一器。同类器示意;司南无出土原物,今存者为复原模型,此处不代司南。
图源:Wikimedia Commons,Antic chinese Compass.jpg(Public domain)
版权归原作者或原机构所有;如涉侵权,请联系本站删除。

這件事後面還要用到。

漢朝初年接著用秦曆,一用就是一百多年。劉邦當皇帝那陣,新年大典就在十月辦。《史記·劉敬叔孫通列傳》記漢高帝七年「長樂宮成,諸侯群臣皆朝十月」——長樂宮剛落成,諸侯和大臣們就趕在十月來朝賀。

三、漢武帝把年改回來了

到漢武帝太初元年,公元前 104 年,這件事定了下來。

這一年頒佈《太初曆》,恢復夏正建寅,重新以正月為歲首。牽頭的是太史令司馬遷;具體造曆的二十多人裡,治曆官鄧平和巴郡的落下閎出力最多,方士唐都分管天部。

上一篇講十二時辰時提過《太初曆》,說那是十二時辰定形的時候。這次講的是同一部曆法乾的另一件事——它把歲首也定死了。

《太初曆》還有個更長遠的影響:它第一次把二十四節氣編進曆法,又立下「沒有中氣的月份作閏月」這條規矩。今天農曆的骨架,就是那時候搭起來的。

從太初元年開始,「歲首」和「正月」合成了一件事——一年的頭一個月,就是正月。

聽起來平淡,但它管住了此後兩千多年。

四、改回來之後,又反覆了四次

改朝換代要「改正朔,易服色」,表示受命於天。所以太初曆之後,歲首又動過幾回:

時間 誰 改成
公元 8—23 年 王莽 殷正(十二月為歲首)
237—239 年 魏明帝曹叡 殷正
689—700 年 武則天 周正(十一月為歲首)
761—762 年 唐肅宗 周正

中間那一段最有故事。

武則天正準備稱帝。永昌元年(689 年)十一月,她下詔改用周正,把十一月定為新年的頭一個月,十二月改叫「臘月」,原來的正月改叫「一月」。

後果是:永昌元年只剩下十一個月,一共 325 天。

那一年,中國人過了一個只有 325 天的年份。

她改歲首圖的是政治,不是曆法。

九年之後(698 年),她又動了一次手。那一年管曆的人推算,轉年該閏臘月;而她想要的是正月初一湊成「甲子朔旦冬至」——節氣、月序、干支日序三樣在同一天開頭,古人眼裡最硬的那種祥瑞。她挑了個由頭,下令把閏月挪走,硬湊出這一天,隨即改元「聖曆」。

可現代學者用《麟德曆》和天文工具回推,那一年的冬至其實落在壬戌日,不是甲子日。

祥瑞是造出來的。

到久視元年(700 年)十月,她又改了回去。《資治通鑑》記這一筆很乾脆:「甲寅,制復以正月為十一月,一月為正月。」

五、歲首、正月、四季,是三回事

回到秦朝那個細節。

秦人以十月為歲首,卻不把十月叫正月,四季也照夏曆走。這說明什麼?

說明在古人那裡,「歲首」「正月」「四季怎麼配月份」,是可以分開的三件事。

這不是後人替古人分的。唐人司馬貞注《史記》,在「諸侯群臣皆朝十月」這一句下寫得很清楚:

漢以十月為正,故行朝歲之禮,史家追書十月也……案:諸書並雲十月為歲首,不言以十月為正月。

十月是歲首,正月還是正月。一千多年前,讀史的人就把這兩件事分開了。

不過,把這兩件事分開,講的還是「怎麼讀古書」。再往下一層,問題就變了——「三正」這套說法本身,到底站不站得住?

語言學家王力就據此認為「三正」之說並不可信——如果三代真的各用一套曆法,秦朝為什麼不乾脆把十月改名叫正月?

這個提醒,讀古書的時候很有用。

《春秋·成公元年》記了一句「二月無冰」。杜預注這一筆,只用了六個字:「週二月,今之十二月。」周曆二月就是夏曆十二月,正該是最冷的時候,河裡沒結冰,史官才要鄭重記上一筆。要是按夏曆二月去讀,就完全讀不通了——那時候早該開凍了。

不瞭解歲首的差別,就會以為古人記錯了。

六、一個沒被採納的聰明辦法

北宋的沈括想過另一條出路。

他在《夢溪筆談·補筆談》裡說,不如干脆拋開月亮,純用節氣來排月份:

直以立春之日為孟春之一日,驚蟄為仲春之一日,大盡三十一日,小盡三十日,歲歲齊盡,永無閏餘。

立春就是正月第一天,驚蟄就是二月第一天;大月三十一天,小月三十天,再也不用設閏月。

這是一部純陽曆。它跟干支曆的思路幾乎一樣——都以節氣分月,都不設閏月。前面講三本曆法時說過,干支曆就是這麼走的。區別在於,干支曆沒當成老百姓的日常曆法,卻一直用到今天。

沈括知道這想法會捱罵。他在這段話後頭寫了一句:

今此曆論,尤當取怪怒攻罵,然異時必有用予之說者。

當時要被罵,將來總會有人用。九百年後讀這一句,不像是對宋人說的。


兩千多年裡,「正月」這兩個字的意思變過好幾回。今天說正月初一,指的是同一件事;在秦朝說正月,指的是另一個月。

再往後,講的是鐘錶上的出生時間——它不等於你出生的時辰。

引用與出處

[1] 資治通鑑[M]. 司馬光. 北宋.
[2] 史記·曆書[M]//史記. 司馬遷. 西漢.
[3] 史記·劉敬叔孫通列傳[M]//史記. 司馬遷. 西漢.
[4] 顓頊曆[M]. 秦(已佚,輯本).
[5] 太初曆[M]//漢書·律曆志. 班固. 東漢.
[6] 麟德曆[M]//新唐書·曆志. 歐陽修, 宋祁. 北宋(已佚).
[7] 春秋·成公元年[M]//春秋. 先秦.
[8] 夢溪筆談·補筆談[M]. 沈括. 北宋.
[9] 字詁[M]. 黃生. 清.


本文图片仅作补充说明,不作证据,也不作事实依据。

本文采用 知識共享署名 4.0 國際許可協議 (CC BY 4.0) 進行授權。
只要在轉載、傳播或依此進行演繹創作時,註明原作者為「嘉言一得(鄺楚嘉)」並附帶原始發佈鏈接,即可自由使用(含商業用途)。
文中所引用的秦漢簡牘出土照片、傳世文獻版權歸原屬方所有,不在本授權範圍內。
協議詳情參見:https://creativecommons.org

相關文章

英文文章:Three Calendars, Three Kinds of Time —— the three scales and what each is set to. | Ten Stems, Twelve Branches: Why Only Sixty Pairings Remain —— why ten stems and twelve branches give sixty, not a hundred and twenty.

相關樞紐頁:曆法術語表 | 曆法記錄:一年從哪一天算起 | 數據集與預印本

本篇全部數據,由鄺楚嘉蒐集整理。


作者:嘉言一得(鄺楚嘉)|獨立研究者,致力於可核驗的原始文獻與曆法數據歸檔。
Author: Chujia Kuang (鄺楚嘉), pen name Jiayan Yide (嘉言一得) — independent researcher devoted to archiving verifiable primary sources and calendar data.
平實記錄 · 數據集 · 預印本:GitHub / WordPress / Zenodo(DOI: 10.5281/zenodo.22788686 / 10.5281/zenodo.23028692)
Records · Datasets · Preprints: GitHub / WordPress / Zenodo
學術身份 · Academic identity:ORCID 0009-0002-7650-833X | OpenAlex A5151908354

留下评论