于鵬翔

看日歷的時候,你肯定注意到了很多日歷在公歷的日期下面還會顯示一個農歷日期。公歷與農歷是怎么來的呢?
日常生活中,我們使用公歷比較多,比如學校會通知我們在某一天開學,不用特別聲明我們也知道這是公歷的日期。但是作為一個中國人,我們還會使用另一套歷法——農歷。同樣是一年的開始,元旦在公歷中是每年的1月1日,春節是農歷的正月初一。而這兩天并不是同一天,比如我們將會迎來的癸卯年新年正月初一是在2023年1月22日。
生活中也會有人把公歷叫作陽歷,把農歷叫作陰歷,比如有同學會說我不過陽歷生日,我的生日是陰歷X月X日。到此時,我們聽到了4個名詞:公歷、農歷、陽歷、陰歷。這到底是幾套歷法?它們之間有著怎樣的關系呢?我們先從陽歷、陰歷這兩種像是反義詞的歷法來說。

現在讓我們閉上眼睛,想象自己回到遠古祖先的世界。在那個時候,我們還沒有歷法,懵懂地過著狩獵和采摘的生活,日出而作,日落而息。那時候只需要知道晝夜輪回就是一日,但今日究竟是何日,我們并不知道,可能也并不關心。直到幾千年前,人類開始了定居生活,也開始馴養家畜、種植作物。這時候我們就需要掌握更清楚的歷法,因為百姓只有根據準確的季節開展農業活動才能有更多收獲;部落首領也需要歷法開展統治活動,比如祭祀和征戰都需要確定準確的日期,并且能夠記錄下來。那時候,部落首領想知道今天的日期要怎么辦呢?沒有現成的歷法,就創造一個吧。但是隨意指定的一種歷法無法長久存在,畢竟一個首領在位時間有限,總不能換一個首領就換一個歷法吧?而此時,人們把目光望向天空,天空中周而復始的天體運動不正是最好的歷法準繩嗎?日有升落、月有盈虧,于是太陽和月亮就非常自然地成了我們用來制定歷法時最方便的參照物。與日月為伴,散落在地球各處的古代文明都制定了自己的歷法。

太陽是最好觀察的對象之一。如果你喜歡看日出和日落,并且不生活在赤道地區,你很容易就會發現:每一天太陽升落的位置并不一樣,每一天白晝的長短也不一樣。而在依賴太陽作息的遠古時代,太陽的這種變化就會更加容易被觀察到:早上,你伴著日出醒來,一睜開眼,太陽從遠處升起;而第二天,太陽升起的位置又發生了變化,這種變化每天都有;直到有一天,太陽再次從同一個位置升起——而這就過了一年的時間。
和看太陽方位類似,一年中每天正午的太陽高度也會不一樣:在我們生活的溫帶地區,夏至日的正午太陽高度最高,影子最短;冬至日的正午太陽高度最低,影子最長。一年中每天白晝的長短不一樣:夏至日白晝最長,冬至日白晝最短,春分和秋分日白晝和黑夜等長。一年中每天星星的位置也不一樣,中國古籍記載過:“斗柄東指,天下皆春;斗柄南指,天下皆夏;斗柄西指,天下皆秋;斗柄北指,天下皆冬。”這里的“斗”指的就是大家熟悉的北斗七星。雖然可以觀察的對象這么多,但是相信你也早就發現了,無論是太陽升起的位置、正午太陽的高度,還是白晝長度、星星的位置,它們有一個共同的規律:變化的周期都是一年。但為什么這些現象的變化周期都是一年呢?

太陽不能自己變化升落的位置,星星也不會自己改變運動的方向,這些現象其實都是因為地球圍繞太陽公轉。而地球的公轉周期就是一年,更準確地說,叫作“回歸年”,這個周期以春分點為參照物,太陽兩次通過春分點的時間間隔是365天5時48分46秒。不過這并不是真正的地球公轉周期,以某一顆遙遠的恒星為參照物,地球圍繞太陽一周實際所需的時間是365天6時9分10秒,叫作“恒星年”。有了“年”這個單位,各個文明創立歷法就有了基礎,接下來就是怎么拆分這一年了。這種以地球圍繞太陽公轉的運動周期為基礎制定的歷法就叫作“太陽歷”,也就是我們俗稱的陽歷。古埃及、古印度的歷法都屬于陽歷。

古埃及人通過觀察太陽和天狼星升起的時間以及尼羅河泛濫的周期,將一年分為三季——泛濫季、播種季、收獲季,每季4個月,每月30天,再加上歲末5天的宗教節日,一共365天。這樣的劃分方法更加利于指導農業生產,百姓可以按照日期播種和收獲。但是這種歷法有一個問題:沒有閏年。回歸年大約是365.24天,而計年是需要累加的,即每一年都按照365天計算,4年之后就會少一天。而在1460年之后,這個誤差就會累積成一年,這個第1461年,古埃及人稱之為“天狗周期”。“天狗”就是指天狼星,因此現也多稱“天狼星周期”。
除了太陽,在天空中還容易觀察到月亮,而且相比于變化周期更長的太陽,月亮明顯的圓缺變化周期更短。滿月,也就是月亮最圓時叫作“望”;新月,也就是月牙最小的時候叫作“朔”。月球以大約29.53天為周期完成一次朔望的變化,“朔望月”的名稱也由此而來。這樣計算下來,12次月亮的朔望變化時間大體上可以構成一年。因此觀察月亮也可以編制歷法,而這種歷法就是陰歷。
伊斯蘭的歷法就屬于陰歷,完全以月相為準。新月出現時定為每月的第一日,12個月為一年,奇數月份設30天,偶數月份設29天,一年一共354天。每30年為一個周期,設置11個閏年——閏年為355天。但是這樣計算下來,一年也只有大約354.37天。很明顯,比起365.24天為一個回歸年,這種以月亮為基準的陰歷誤差更大,而且無法指示季節。但是這樣的歷法每一個月的時間都很精確,更加方便人們進行一些文化活動。
現在你發現了吧?陽歷和陰歷是兩類歷法的名稱,參照太陽的就叫陽歷,參照月亮的就叫陰歷。
我國的農歷又是什么呢?農歷,顧名思義,是要重點照顧農業生產的一種歷法。顯然,單純依靠月亮的陰歷并不適用,我們的農歷是建立在觀察太陽的基礎上的。初中時我們會學到:太陽光線照射地球的直射位置會在南北回歸線之間來回運動,而這個位置的變化正顯示出四季產生的原因。四季的輪換與農業生產息息相關,正所謂春種、夏耘、秋收、冬藏。考古人員在距今 4000 多年前的陶寺遺址中發現了用來觀測太陽高度的圭表,而它的用途正是確定我們現在熟知的春分、秋分、夏至和冬至。
在很久以前,一個部落中會有這么一個人——或許是首領、或許是祭司,他掌握了觀察天象的知識與本領,每年什么時候耕種、什么時候收獲都由他統一發布命令。這就是“敬授民時”。后來有了國家,會有專門研究和頒布歷法的部門。到了秦漢時期,基于太陽運動位置的表示自然節律變化的二十四節氣基本確立。二十四節氣中每月第一個節氣叫作“節氣”,第二個節氣也叫作“中氣”,例如在正月里,立春是節氣,雨水可稱為中氣。
歷法對于農業生產的指導作用很大,但是太陽的變化畢竟是以年為單位,在生活中我們需要一個范圍更小、易于觀察,并且還有規律可循的歷法,因此基于月亮盈虧變化的陰歷自然也就融入了農歷中。所以說農歷既不是陰歷,也不是陽歷,而屬于合二為一的陰陽歷。但是,這種合二為一可不是簡單的拼湊,其中蘊含著復雜的計算。
在地球上,一回歸年并不是 365 天的整數,而是約 365.24 天,因此每 400 年中會有 97 個366 天的閏年。這樣就可以大體上來彌補每一個回歸年多出來的 0.24 天。而月亮的盈虧周期約為 29.53 天,12 個月加起來約 354.37 天。要是直接把陽歷和陰歷放在一起,每過一年陰歷就比陽歷少 11 天左右。歷法存在的意義就是能長久方便使用,年復一年中歷法不能隨意變更,因此人們就必須想辦法把陰歷少的這些天補上。
早在春秋時期,古人就采用了“19 年 7 閏”的農歷計算方法:就是 19 年中有 12 年過正常的12個月,有7年會過13個月,這多出來的1個月就是閏月。而且,在哪一年設置閏年也不是隨意的,這又要和二十四節氣相結合。要是農歷中哪個月少了一個中氣,那就把這個月設為閏月,閏月的天數和上一個月一樣——換句話說,就是把上個月再過一遍。正是用了這樣的方法,陰歷才能和陽歷相吻合。也正因如此,我們每年過春節都是在公歷的一月或者二月,不會發生春節出現在夏天、秋天的奇怪現象。
最后,我們聊一聊現代生活中使用最普遍的歷法——公歷。公歷中的“公”字,像公里、公斤、公約數中的“公”字一樣,代表“公共,公認”的意思。也就是說,公歷就是大眾普遍使用的歷法。它又叫“格列高利歷”,是由意大利醫生兼哲學家阿洛伊修斯·里利烏斯改革儒略歷制定的歷法,于 1582 年頒行。
儒略歷來自古羅馬歷,而古羅馬歷又和古埃及歷有著千絲萬縷的聯系。古埃及歷中以太陽和天狼星同時升起的那一天為一年的起始,一年有 365 天,每過 1460 年,就會差一年。因為古埃及歷算法比較簡單,所以受到了周邊文明的歡迎,其中就包含古羅馬。但是,被拿來改造后的歷法要復雜很多,導致當時的古羅馬人計算日期非常混亂,甚至出現了要在閏月中加上 90 天才能將歷法和季節匹配上的奇特現象。所以,古羅馬歷史上著名的愷撒大帝——尤利烏斯·愷撒采納了當時著名希臘數學家兼天文學家索西琴尼計算的歷法,于公元前45年1月1日起執行。因為尤利烏斯又被翻譯成儒略,所以這個歷法叫作“儒略歷”。
儒略歷一年設12個月:雙數月是小月,有30天;單數月是大月,有31天;2月比較特殊,在平年有29天,在閏年有30天。儒略歷每四年有一個閏年,整體年平均長度為365.25日,與回歸年比較接近,每400年會多出3.12日。雖然采用儒略歷的國家可以通過直接宣布在某一年中增減一定的天數來消除誤差,但是這畢竟依然不方便。因此,1582年,歐洲的教皇在歐洲各國學者提議基礎之上,制定了通行至今的格列高利歷,又叫“格里歷”。
格列高利歷規定只有能被400整除的世紀年才可在2月增設閏日,比如1800年、1900年、2000年和2100年4個世紀年中,只有2000年可以被400整除,因此只有這一年是366天的閏年,其他年份依然是只有365天。另外,格列高利歷將可以被4整除的一般年份設為閏年,如此便在每400年中減少了3個閏日,將回歸年的長度調整為365.2425日。為了減少之前的誤差,頒布歷法的1582年,10月一下子被扣除了10天,將平均回歸年誤差減少到了每3300年差1日,這就比之前的儒略歷準確多了。因此格列高利歷被各個國家廣泛使用。
1912年,清朝皇帝溥儀退位。當時孫中山領導的國民政府采用格列高利歷,也就是公歷,取代了傳統的農歷。作為可以指導農時、指示節日的農歷也沒有因此完全消失,而是作為公歷的補充沿用至今。
歷法來自我們對于天象的觀察。陽歷和陰歷是因為我們參照的天體不同而制定的兩類歷法,農歷是一種陰陽合歷,而公歷是基于陽歷的一種歷法。又要過節了,元旦是公歷的1月1日,春節是農歷的正月初一,相信大家再也不會搞錯了!