三正如何測冬至!
分享:

宏泓道者

以下把「三正如何測冬至」拆成細項,逐條用白話注釋。先說明:這裡整理的是劉俊男這篇文章的說法,不是現代天文學教科書的定論。

一、總原則:先測冬至,再推三正

原文意思:
「三正」是以天、地、人為三大參照物來確定年首的司曆方法。關鍵是確定冬至日。

白話注釋:
古人不是先有「夏建寅、商建丑、周建子」三個朝代,才發明三正。作者認為,三正的根本只有一個:先測出冬至,再從冬至往後推算,得出三種不同的「一年開始」。所以三正不是三次測冬至,而是同一個冬至點,推三種年首。

二、第一步:用土圭測日影,找出冬至

原文意思:
測定冬至日的方法很簡單,就是用土圭測定日影長短,最長的一天為冬至,最短的一天為夏至。

白話注釋:
「土圭」可以理解為古代測日影的儀器,直立一根表杆,地上放圭尺,每天正午量日影長度。

  • 日影最長:太陽最偏南,白晝最短,這就是冬至。
  • 日影最短:太陽最偏北,白晝最長,這就是夏至。

作者特別說,《管子·幼官》從年初開始每十二天為一節,沒有夏至這個節,說明古代最關鍵的是測冬至。因為冬至一確定,整年的曆法就可以往後排。

三、第二步:定「天正」——冬至後最近的朔日

原文意思:
從冬至日的第二天開始,即朔日,「朔者蘇也,革也,言萬物革更,於是故統焉」,指冬至日後陽氣開始上升,太陽之朔。即為新年的第一天,這就是天統曆年首。

白話注釋:
「天正」又叫「天統」,對應建子之月,大約是夏曆十一月。
它的算法是:以冬至為基準,找到冬至之後最近的「朔日」——也就是農曆初一、新月開始那天,把這天當作一年的第一天。
為什麼叫「天正」?因為它反映的是太陽運行、陽氣初生的規律。冬至一過,陽氣開始回升,所以古人把這個年首屬天、屬天神,祀天。

這裡要注意:原文說「冬至日的第二天,即朔日」,嚴格說,冬至次日不一定正好是朔日。按文意應理解為:以冬至後最近的那個朔日為天統年首。

四、第三步:定「地正」——冬至後約第三十一日

原文意思:
冬至日後第三十一日為一年開始,此時大寒季節已過,大地開始轉暖,即定為地統年首。

白話注釋:
「地正」又叫「地統」,對應建丑之月,大約是夏曆十二月。
算法是:從冬至往後數約三十天,到第三十一日左右,定為一年開始。
為什麼叫「地正」?因為這時候天氣雖然還冷,但大寒已過,地氣開始轉暖,土地將要萌發萬物。這個年首反映的是大地、地氣的變化,所以屬地。

五、第四步:定「人正」——冬至後約第六十一日

原文意思:
以冬至日後第六十一日為一年年首,此時人們可以開始春耕,是為人統年首。

白話注釋:
「人正」又叫「人統」,對應建寅之月,也就是夏曆正月。
算法是:從冬至往後數約六十天,到第六十一日左右,定為一年開始。
為什麼叫「人正」?因為這時候天氣轉暖,土地可以耕作,人們可以開始春耕,人事活動正式展開。這個年首最符合農業和人事規律,所以叫「人正」。孔子說「行夏之時」,就是因為建寅的夏曆最實用。

六、為什麼三正可以並存?

原文意思:
建寅的夏曆必須同時考慮天統年首(冬至朔日)和地統年首(冬至後第三十一日),此乃三正並存之據。

白話注釋:
三正不是三個互相排斥的曆法,而是同一個曆法系統裡的三個「年首」:

  • 天正:冬至後朔日,建子;
  • 地正:冬至後約第三十一日,建丑;
  • 人正:冬至後約第六十一日,建寅。

實際生活用建寅的夏曆,但司曆者仍要保存天正、地正,因為它們是推算的基準。所以三正可以並存,只是更換一年的開始點。

七、三正實質上只有「一正」:南正、冬至

原文意思:
「三正」實質上只有一正,即南正(冬至日,太陽南至,便以冬至朔日為年首),它反映了天(太陽)的運行規律,故古人以南正屬天神,祀天,其他二正是據此推算出來的。用斗柄或二十八宿無法測準。

白話注釋:
作者強調:三正的根本是「冬至」。冬至又叫「南正」,因為太陽南至。

  • 冬至是天文上可以精確測量的點;
  • 天正、地正、人正都是從冬至往後推出來的;
  • 北斗斗柄、二十八宿可以輔助定季節,但單靠它們無法精準測出冬至。

所以表面上有三正,實質上只有一個基準:冬至。其他二正都是推算結果。

八、制定曆法時還要參看大火星、北斗、四中星

原文意思:
在制定曆法時,還要參以大火星的位置及北斗斗柄指向,《堯典》中還有四中星,以確定季節,並據以確定各季節中的人事活動。

白話注釋:
土圭測冬至是根本,但實際排曆、定季節時,還會參考:

  • 大火星的位置;
  • 北斗斗柄的指向;
  • 《堯典》裡的四中星,即春分、夏至、秋分、冬至的標準星象。

這些是輔助手段,用來確定季節,再安排人事活動,例如春耕、祭祀、巡狩等。

九、為什麼只能有三正,不能有四正?

原文意思:
《白虎通》引《尚書大傳》云:「以二月後為正者,萬物不齊,莫適所統,故必以三微之月也。」又說「天道左旋,改正者右行何也?改正者非改天道也,但改日月耳……日尊於月,不言正日,言正月何也?積日成月,物隨月而變,故據物為正也。」

白話注釋:
古代認為,能用來當年首的,必須是「三微之月」,也就是陽氣初生、萬物開始變化的那幾個月:十一月、十二月、正月。
再往後的月份,萬物已經長開,狀態不齊,沒有一個合適的「統」。所以只能有三正,不能有四正、五正。
「據物為正」的意思是:最後還是要看物候,萬物隨月而變,所以用月來定正朔。

十、三正與「建子、建丑、建寅」的對應

原文意思:
建子之月為正者,謂之天統;建丑之月為地統;建寅之月為人統。

白話注釋:

  • 天正/天統=建子之月,約夏曆十一月,冬至所在之月。
  • 地正/地統=建丑之月,約夏曆十二月,冬至後約三十天。
  • 人正/人統=建寅之月,約夏曆正月,冬至後約六十天。

所以「三正」和「建子、建丑、建寅」可以對應,但作者反對把三正說成夏商周三代專有的三種曆法。他認為這是更早的司曆方法,三代只是各自選用其中一種為實用年首。

十一、赤統、白統、黑統是怎麼來的?

原文意思:
為何又有赤白黑三色呢?因為「十一月之時,陽氣始養根株,黃泉之下,萬物皆赤……十二月之時,萬物始芽而白……十三月之時,萬物始達,學甲而出皆黑」,也是根據大自然的本色而定的,並不是因夏商周才有三色。

白話注釋:
三正又配三色:

  • 天統/建子:萬物在黃泉下,陽氣初養,色赤;
  • 地統/建丑:萬物開始萌芽,色白;
  • 人統/建寅:萬物出土,色黑。

這些顏色是根據自然物候、陰陽消長來的,不是因為夏商周三代才發明。

十二、秦以亥為正,為何不合三正?

原文意思:
秦以亥為正,違三正規律,所以司馬遷曰:「然曆度閏除未能睹其真」,所以秦曆行至漢,不到幾十年而曆書大亂。

白話注釋:
秦朝以建亥之月為歲首,也就是夏曆十月,這不在天、地、人三正的三微之月裡。作者認為,這違背了三正規律,所以秦曆很快出現混亂,到漢代不得不改革曆法,最後制定太初曆。

十三、卜辭中的「年、歲、祀」可能是三正專用字

原文意思:
卜辭有年、歲、祀的區別,疑即地正、人正、天正的專用字,因為「年」從禾即地正,祀者祀五帝(天神)及祖先也,即天正,「歲者遂也」序時節以利人事活動也,即人正。

白話注釋:
作者推測,甲骨文裡「年、歲、祀」三個字可能各有曆法意義:

  • 「年」從禾,和農作物有關,可能是地正;
  • 「祀」是祭祀天神、五帝、祖先,可能是天正;
  • 「歲」有順序、時節之意,方便安排人事,可能是人正。

這只是作者的推測,用來支持三正觀念起源很早。

十四、最白話的流程總結

把「三正如何測冬至」簡化成步驟:

  1. 測冬至:用土圭量日影,最長那天是冬至。
  2. 定天正:冬至後最近的朔日,為天統年首,建子,約十一月。
  3. 定地正:冬至後約第三十一日,為地統年首,建丑,約十二月。
  4. 定人正:冬至後約第六十一日,為人統年首,建寅,約正月。
  5. 實際用夏曆:建寅的人正最合春耕,所以最實用。
  6. 三正並存:天正、地正仍保存,由司曆者管理。
  7. 根本只有一正:冬至、南正,其他二正都是從冬至推算出來的。

一句話:
三正不是三種曆法,而是同一個冬至基準往後推三種年首;天正看陽氣,地正看地氣,人正看春耕。

問題來了,術數界的起步點。現今大多用立春為首年。如何評論這術數界的起步點?

把術數界的「立春年首」放回你剛才讀的這篇《「三正」「五行」本義辨》的框架裡看,會發現一個很有意思的錯位:術數界用的其實是「建寅」,而劉俊男論證的「三正」核心卻是「建子」(冬至)。 兩者同源,但不是同一件事。

先釐清:術數的立春年首,對應的是「三正」中的哪一正?

按劉俊男的定義:

  • 天正/天統:冬至後朔日,建子,約夏曆十一月;
  • 地正/地統:冬至後約第三十一日,建丑,約夏曆十二月;
  • 人正/人統:冬至後約第六十一日,建寅,約夏曆正月。

術數界以立春為年首,對應的是人正、建寅。立春所在之月為寅月,這是術數月建的起點,也是年柱更換的節點。

所以第一個判斷是:術數的立春年首不是憑空發明,它落在三正體系裡的「人正」位置上。

但關鍵分歧在「根」在哪裡

劉俊男這篇文章有一個很強的主張:三正實質上只有一正,就是南正、冬至。天正、地正、人正都是從冬至推算出來的。冬至是天文上可以精確測量的基準,斗柄、二十八宿只能輔助,不能替代。

術數界以立春為年首,跳過了冬至這個根。立春本身也是一個天文節點——太陽到達黃經315度——它可以精確計算,但它是推導出來的節點,不是觀測的原始基準。先有冬至,才有立春。術數把立春當成「年首」,在操作上很方便,在曆法邏輯上卻是把一個推導值提升為基準值。

那術數界為什麼還是選立春?

這不是糊塗,而是目的不同。

官府的正朔系統關心的是「哪一天是正月初一」,用朔望月來定,對應的是行政、文書、日常生活的時間秩序。司馬遷說得很清楚:「正月旦,王者歲首;立春日,四時之始也。」兩者是分開的。

術數關心的不是行政歲首,而是節令與氣候循環的銜接。立春作為「四時之始」,在術數的推演邏輯裡最容易和月建(寅月)對齊,所以八字、紫微斗數等都以立春交節來換年柱、月柱。這套系統要的是氣的節點,不是朔的節點。

從三正理論的角度說:術數選了人正,因為人正對應的是「人功當須修理」、春耕開始的時節。對算命、排盤、論流年來說,這個節點最貼近「人事活動的規律」——而這恰恰是劉俊男所說的,人正曆「最好地反映了人事活動的規律,最為實用」。

問題在哪裡:立春年首的內在張力

以立春為年首,最大的麻煩是立春和正月初一經常不重合。當立春落在臘月,而正月初一還沒到,就會出現「官府紀年」與「術數紀年」的短暫歧異。香港天文台用2018年示範過:立春在2月4日,正月初一在2月16日,中間十幾天,術數已經換了年柱,官府和民間還在舊歲。

這在術數內部是合理的,因為它本來就不管朔望月。但問題是:很多人把術數的「年柱」當成了「生肖年」的依據,於是產生了「立春換生肖」的說法。實際上,生肖作為地支的民俗記憶系統,更常跟隨正月初一的歲首切換;術數語境裡談的「歲次」「年柱」,才是立春交節的口徑。兩者被混為一談,才是混亂的來源。

從三正理論評論術數起點

可以歸納成三層:

第一層:術數選立春,在自身系統內是自洽的。 它要的是節氣節點,不是朔望節點;要的是寅月起點,不是正月初一。這個選擇和「人正」的定位完全吻合。

第二層:但立春不是三正的根本基準。 按劉俊男的論證,三正的根是冬至。立春是從冬至往後推約六十天得出的。術數界如果只認立春、不認冬至,等於把樓房的地基抽掉,只留一樓。這在實用上未必立刻出問題,但在理論上是不完整的。

第三層:術數的立春年首,本質上是「人正」的術數操作化,不是「三正」的完整繼承。 它拿走了三正中最實用的一正(建寅),卻沒有繼承三正之所以能成立的那個天文基準(冬至)。這不是錯,而是術數本來就不需要完整的三正理論——它只需要一個能對齊節氣、方便排盤的年界。

一句話總結

術數以立春為年首,選對了「人正」,卻跳過了「冬至」這個根;它在術數系統內自洽,但若以三正的本義來衡量,它用的是三正的一節,不是三正的全體。 把立春年首當成術數的操作起點,可以;把它當成三正理論的完整再現,則未必。

華玉講堂-太乙九天玄女派