現在是狗年還是豬年?曆法知識你知多少?_風聞
文月雨-2019-01-05 13:26
今天是小寒,二十四節氣中的第23個節氣,時間點在每年公曆1月5日-7日之間,小寒標誌着開始進入一年中最寒冷的日子。

二十四節氣是中國的傳統文化,2016年被正式列入人類非物質文化遺產名錄。那為什麼傳統的二十四節氣要看公曆而不是看中國傳統的農曆?
這兩天,筆者有一位朋友生了個可愛的小寶貝,有人祝賀她生了個“豬寶寶”,説“豬寶寶”有福氣,不但自己能吉祥富貴,還能為家庭添財運、增好運。
然後我又想起前些天跨年的時候,筆者的朋友圈頻頻出現了下面這張圖。這張圖的設計很棒,看得出費了不少心思,最出彩的就是其“一筆‘狗’銷,‘豬’事順利”的寓意。

現在已經是2019年了,那現在就已經告別“狗”年邁入“豬”年了嗎?現在出生的是“豬寶寶”嗎?
還有人説,“春節”以前其實叫“元旦”,這是真的嗎?
關於這些問題我想其實有很多人都沒搞清楚,大部分人也分不清陰曆、陽曆、公曆、農曆、夏曆、黃曆等都是什麼關係。因此,筆者今天想簡單和大家聊聊跟曆法有關的一些知識,一起來看看這些問題的答案。
曆法的分類
首先簡單介紹一下關於曆法的基礎知識,**曆法是天文學的分支學科,**它是一種推算年、月、日的時間長度和它們之間的關係,制定時間的序列的方法。之所以説它是天文學的分支,因為它是根據天象變化的自然規律來制定的法則。
我們知道,地球自轉一週約為一天,古人雖不知道有地球自轉這回事,但他們能觀察到由地球自轉引起的日起日落的變化規律,因此他們有“一天”的概念。
月亮繞地球公轉一週約為一個月,古人能觀察到由月亮公轉引起的月亮陰晴圓缺的變化,可以依此來確定時間,於是便產生了陰曆。
陰曆(Lunar Calendar**)也叫太陰曆,是基於對月亮的天文觀測而產生的歷法,**以月亮的圓缺晦明變動為基礎,利用朔望月(即月亮的運行週期)為標準制定。伊斯蘭教的回曆就是目前尚在使用的太陰曆。
地球繞太陽公轉一週約為一年,古人能觀察到由地球公轉引起的四季的變遷,也可以依此來確定時間,於是便產生了陽曆。
陽曆(Solar Calendar**)也叫太陽曆,是基於對太陽的天文觀測而產生的歷法,**以太陽的迴歸年為基本數據制定。我們現在所使用的公曆就是一種陽曆。
另外,還有一種**陰陽曆(Lunisolar Calendar),也叫日月曆,是兼顧太陽、月亮與地球關係的一種曆法,**其紀年以太陽週期為基礎,而紀月則以月亮週期為藍本。我國的農曆、印度歷、猶太曆等都屬於陰陽曆。
公曆和農曆
我們現在日常看到用到的歷法有兩個,一個是現在國際通用的歷法,我們常叫它“陽曆”、“公曆”、“西曆”等,另一個是我們中國傳統曆法,我們常叫它“陰曆”、“農曆”、“夏曆”、“黃曆”等。
公曆
我們日常用得最多的就是公曆(Gregorian Calendar),也**是現在國際通用的歷法,**亦稱陽曆,西曆,新曆等,它的標準名稱是格里高利曆,是一種源自於西方社會的歷法。
它始自公元前46年古羅馬凱撒大帝時代制定的儒略曆,後由意大利醫生兼哲學家利烏斯(Aloysius Lilius)加以修正改造後形成,1582年由羅馬教皇格里高利十三世開始推行。
**它只根據太陽來確定日期,因此是一種“陽曆”。**我們常説的一年365天,是指地球經歷一個迴歸年(太陽年),即地球繞行太陽一週所需的時間。準確的值是365天5小時48分46秒,所以每四年裏要在二月多設置一天,來彌補這個誤差。公曆的好處是,每個月的天數都是確定的,調整規則也容易理解,因此得以廣泛傳播。
1949年9月27日,經過中國人民政治協商會議第一屆全體會議通過,新成立的中華人民共和國使用國際社會上大多數國家通用的公曆和公元作為曆法與紀年。
農曆
我們日常也會常用到的中國傳統曆法即農曆,又有陰曆、夏曆、漢歷、華歷、中歷、古歷、舊曆、紫金歷等稱呼,是由中國傳統曆法演化而來。
中國大陸現行的農曆是由南京紫金山天文台歷算室計算的,其編歷原則基本上還是基於明朝《崇禎曆書》或者説是清朝時憲曆,但天文模型以及預測手段已經變為現代天文學手段,標準時間統一採用新中國的標準時間即北京時間。順便説一下,南京紫金山天文台歷算室還公佈每年的24節氣的具體時間(精確到分鐘)、重要的天象(日月食等)時間、大行星運行軌道等信息。
**農曆不單單根據月亮來確定日期,所以它並不是一種“陰曆”,而是“陰陽曆”。**它取朔望月(即月相的變化週期)為月的長度,加入干支歷“二十四節氣”成分,參考太陽迴歸年為年的長度,通過設置閏月以使平均歷年與迴歸年相適應。它兼顧了陰曆和陽曆的優點,但其缺點是,歷年長度相差過大,制歷複雜,不便於記憶。
雖然我國採用公曆作為曆法,但是也並沒有廢除農曆,現今的中國傳統節日還是以農曆為準。農曆不僅仍是我國正式行使的歷法之一,而且也為全球華人普遍使用。
關於農曆的各種叫法
“農曆”是民國時期才開始出現的一個名詞,當時主要、指按照傳統格式編制和印發的民用曆書,現在已經成為當代使用的中國傳統曆法的標準稱呼。
上面説過,將農曆叫做陰曆其實是不準確的,因為它其實不是純陰曆,而是陰陽曆。
夏曆傳説是夏代創立的歷法,原曆法規則已軼失,是古代漢族曆法之一,與黃帝歷、顓頊歷、殷歷、周曆、魯歷合稱古六歷。辛亥革命使用公曆後,一些人以為中國傳統曆法行的是夏正,所以把農曆叫夏曆。實際上中國歷史上一共產生了超過102部曆法,所以把農曆叫夏曆並不準確。
由於現行農曆的基本規則起源於漢代制定的太初曆,所以人們也常把農曆叫漢歷。實際上漢代實行過的歷法有顓頊歷、太初曆、三統曆、四分曆,現行的農曆相較漢代的歷法有不少調整,因此叫漢歷也不準確。
華歷即指中華民族的傳統曆法,中歷即中國曆。然而中國傳統曆法很多,除了歷朝歷代官方頒佈使用過的歷法外,還有道歷、干支歷、藏曆等少數民族曆法,都是中國的傳統曆法,因此把農曆叫華歷或中歷也不準確。
舊曆則是與現行公曆(新曆)相對而言的叫法,但其實農曆一直在更新,一點也不舊,公曆歷史也很久,一點也不新,因此把農曆叫舊曆也不妥。
而黃曆相傳是由軒轅黃帝創制,故稱為黃曆、老黃曆,是古時帝王遵循的一個行為規範的書籍,由欽天監計算頒訂,因此也稱皇曆。現在的黃曆是一種能同時顯示公曆、農曆和干支歷等多套曆法,並附加大量與趨吉避凶相關規則和內容的歷書。因此把農曆叫黃曆顯然更不合適。
所以,雖然以上那些叫法都有一定的理由,也是部分地方流傳已久的習慣叫法,但我們日常使用的中國傳統曆法還是直接叫“農曆”比較合適。
干支歷
因為月亮的盈虧朔望週期非常明顯,因此所有古老文化的國家如埃及、巴比倫、印度、希臘、羅馬和中國,最初都使用陰曆。但月亮的週期變化對農事生產沒有什麼指導作用,而我國古代是一個農業社會,農業生產極大地依賴於太陽的變化規律,因此需要嚴格地掌握氣候變化的年週期,所以人們又發明了單獨反映太陽運行週期的干支歷。明代史學家萬民英根據我國古代文獻文記載天皇氏時代已發明干支,在其著作《三命通會》中有詳細記載。
干支歷
干支歷又稱節氣歷或中國陽曆,是用十天干和十二地支進行兩兩搭配組成60組不同的天干地支組合,來標記年月日時的歷法。干支歷是依據地球圍繞太陽公轉的運行規律來確定的,它是一種“陽曆”。
“十天干”即:甲、乙、丙、丁、戊、己、庚、辛、壬、癸。
“十二地支”即子、醜、寅、卯、辰、巳、午、未、申、酉、戌、亥。
干支歷主要由干支紀年、干支紀月、干支紀日、干支紀時四部分組成。
古人原本是用干支來紀日的,殷代的甲骨文都是干支紀日。西漢末年王莽時期開始用干支紀年,此後干支紀年的形式便一直存在。用干支紀年雖然方便,但干支編號是60年一個循環,週而復始,而我國曆史久遠,時間一長容易混淆,因此,歷史上一般用干支紀年配合朝代年號一起使用,另外還有純年號紀年、王公年次紀年、星歲紀年等其他紀年方法。
十二生肖
**古人用十二種動物分別與十二地支相配,形成了一一對應的關係,後來就有了“十二生肖年”,**即子(鼠)、醜(牛)、寅(虎)、卯(兔)、辰(龍)、巳(蛇)、午(馬)、未(羊)、申(猴)、酉(雞)、戌(狗)、亥(豬)。
根據文獻資料可知,先秦時期即有比較完整的生肖系統存在,而最早記載與現代相同的十二生肖的傳世文獻是東漢王充的《論衡》。
十二生肖隨着歷史的發展逐漸融合了相生相剋的民間信仰觀念,成為民間文化中的形象哲學,具體運用如婚配上的屬相、廟會祈禱、本命年等;現代人也把生肖作為春節的吉祥物,成為娛樂文化活動的象徵,形成了獨特的生肖文化。
二十四節氣
干支歷中表示季節變遷的24****個特定節令即二十四節氣,是根據地球在黃道(即地球繞太陽公轉的軌道)上的位置變化而制定的。
古人稱節氣為“氣”,二十四節氣就是24個“氣”,有“節氣”和“中氣”之分:每月第一個即月首的“氣”,稱為“節氣”;第二個即月中的“氣”稱為“中氣”。這樣,全年共有12個節氣、12箇中氣,合起來正好是“二十四節氣”。
二十四節氣分別為:立春、雨水、驚蟄、春分、清明、穀雨、立夏、小滿、芒種、夏至、小暑、大暑、立秋、處暑、白露、秋分、寒露、霜降、立冬、小雪、大雪、冬至、小寒、大寒。

古人計算節氣有兩種方法,一種是平氣法,就是把兩個冬至之間的時間平均的劃分為24份,設定節氣。另一種是定氣法,及太陽在黃道上從春分點(黃道與赤道的兩個交點之一,另一個是秋分點),每移動15°設定一個節氣。定氣法能很好地忽略掉地球公轉角速度的不均勻。
二十四節氣到西漢初期已經成熟,西漢《淮南子·天文訓》所載二十四節氣的名稱和順序,已經與後世完全相同。
值得注意的是,**干支歷以交節日為月首,以立春為歲首,**即以每個月第一個“節氣”作為每月的第一天,以二十四節氣的第一個“節氣”即“立春”作為每年的第一天。
中國古代曆法的規則
由於月亮的變化週期非常明顯,因此古人把月亮圓缺的一個週期(即“朔望月”)叫做一個月。人們觀測到月亮週期性變化的平均日期為29.53天,因此一個月按29天或30天算。如果按12個月為一年,則一年只有354天,與太陽年(約365天)相差11天,如果不進行調整,經過10多年的積累,就會出現冬夏倒置等很多問題,因此,人們會對陰曆進行調整和完善,使月份與季節大體相吻合。
**我國古代採取了設置閏月的方式(即“置閏法”)來調整年的長度,**也就是説,一般每年都是12個月,有時候則需要多插入一個閏月,出現閏月的那一年就會有13個月。一般認為從殷商時期便開始使用這種調整方法。至於多少年加一個閏月,具體加在哪個時候,早期歷朝歷代對此的安排都很不相同。
公元前104年,漢武帝發動了一場曆法改革,完成了《太初曆》。太初曆以“朔望月”為基礎,同樣通過“置閏法”調整來符合迴歸年,並**第一次把源於干支歷的二十四節氣編入曆法作為補充。**這是一種融合了陰曆與陽曆特點的歷法,屬於“陰陽曆”,它比較完整、精度較高,且能輔助農業生產。此後中國曆朝頒佈的歷法,均與太初曆大同小異。
**中國歷史上一共產生了超過102****部曆法,**比如夏曆、商曆(殷歷)、周曆、西漢太初曆、三統曆和隋朝的皇極曆、唐朝大衍曆等。
要知道,修改曆法是個非常繁重的工作,需要重新測量天文數據,重新推算驗證,這在古代是一項耗資巨大的事情。**那為什麼古代還要頻繁更換曆法呢?**主要有兩個原因。
第一、**頒佈曆法是王朝強調正統性的重要手段。**中央政權一貫擁有規定歲首時間的權力,即規定哪天是新年的第一天。夏代以正月為歲首,商代以臘月(十二月)為歲首,周代則在冬月(十一月),秦代在十月。漢代太初曆規定正月初一(也就是農曆裏的正月初一)為歲首。此後,除了幾個特殊時期(如新莽、武周改正)外,普遍歲首就定在正月初一。
第二、由於地日月三者軌道不是絕對穩定,因此**天文數據無法長期預測,**曆法提供的推算方法只能保證一定時間範圍內的精度。當推算結果和天文觀測結果偏差到了一定程度時,就不得不更換曆法。
節日的來源
**在古代,正月初一即歲首,又稱為新年、元旦、元日、正朔;而“春節”一般都是指的立春節氣,**有時也用來泛指春天。
1912年,國民政府在推翻滿清政權以後,將當時最通行的農曆新年的稱謂“元旦”劃給了公曆元旦日(公曆1月1日)。
1914年,袁世凱大總統簽署命令,把農曆的元旦(正月初一)改為“春節”。
1928年,民國政府內政部曾試圖效法明治維新時代的日本,徹底廢除農曆春節,將春節的全部節俗搬到公曆元旦開展,但卻遭到了民眾的廣泛抵制,後來,國民政府被迫於1934年放棄了這一政策。
此後,我們對“元旦”、“春節”的稱呼便沿襲下來,農曆“春節”的慶祝也一直延續至今。

上面説過,我國古代的正統曆法基本都是“陰陽曆”,傳統節日像端午、中秋等來自月亮週期的陰曆,因此我們現在過傳統節要看農曆。由於計算月亮的位置遠不是測量朔望月週期那麼簡單,因此古代經常更換曆法,其傳統節日的真實日期也都會隨曆法變化而變化,比如雖然都是在五月初五過端午節,但漢代的五月初五和宋代的五月初五就不是同一天。
而二十四節氣本就是來自太陽週期的陽曆,因此具體日期要看公曆。因為太陽的運行規律比較穩定,因此反映季節變化的二十四節氣日期基本是固定的,雖然修訂曆法時也會糾正調整,但基本差別不大。
生肖年的更替
十二生肖是中國傳統曆法中的概念,因此,以公曆的1月1日作為生肖年的界限顯然是不對的,因此文章開頭説的“豬寶寶”叫法和跨年圖片的表述都是不對的。
**那生肖的正確分界時間是什麼時候?是的,就是我們的“春節”。**你或許會説,嗨!這一點也不意外,猜也猜得到。但是,關於生肖年的分界究竟是什麼時間,其實是近兩年才正式確立的。
**以前,生肖究竟是以立春為界,還是以正月初一為界,民間一直有很大爭議,**其爭議程度不亞於“甜豆花與鹹豆花”之爭。
2017年5月22日,國家質檢總局、國家標準委發佈了**《農曆的編算和頒行》**,首次將農曆的編算和頒行納入國家標準範疇,**此標準規定,干支紀年和生肖紀年起於正月初一零點,**正式給出了一個官方的標準答案。

生肖屬相界定這麼重要的事情,之前一直沒有達成共識是為什麼呢?那是因為兩個説法都有其正當理由。
先來説説為什麼有人認為生肖劃定應以立春為界。上面介紹干支歷的時候説過,十二生肖來自干支紀年法中的地支,所以生肖的劃分界線應該與干支紀年的劃分界線相符合。而干支紀法以立春為歲首,因此生肖屬相也應該以立春作為分界。
那為什麼有人認為應該以春節為界呢?上面也説過,我國自漢代以來,歷朝歷代基本都以正月初一作為新年的第一天,因此春節才是農曆新年的開始,也應該是農曆生肖年的開始,屬相自然應從正月初一算起。
兩種説法都有道理,那矛盾點究竟在哪裏呢?其實矛盾點主要在於對干支歷和生肖的定義和認識不一樣。
前者認為干支歷是一個獨立於古代中國正統曆法的歷法,有自己的規則,十二生肖是干支歷中的概念,因此應按照干支歷的規則劃定界限。而後者則認為,干支紀年是古代中國正統曆法的一部分,已作為正統曆法的紀年方式沿用兩千年,一直具有官方地位,因此屬相也應該按照正統曆法的歲首界定。
這種由於定義和認識不同導致的問題,個人認為是沒法分出對錯高下的,好在官方給出了一個標準答案,可以終結這個爭論了。
非常巧的是,2019年立春時間在2月4日,春節的時間在2月5日,兩者非常接近,這麼接近的情況其實是不多見的。
但是,**有一點需要注意,民間的八字命理學都是用的純干支歷,所以在算生辰八字、吉凶禍福的時候,算命師傅都會按立春作為生肖屬相的界限。**八字和農曆雖然都用干支來表達時間,但八字用的是純干支歷即陽曆,而農曆是陰陽曆,因此兩者算法並不完全一致。
結語
看完文章,文章開頭的那些疑問你應該都有答案了。
其實關於曆法其實還有非常多有趣的知識,比如如何看天象如何推算,各種文明的歷法來歷、區別,十二星座、月份的來歷故事,歷史事件的真實時間推算等等,但由於篇幅有限,加上一般人也不關心那麼多,因此筆者就不過多介紹了,有興趣的同學可以自行研究。
現在大家用農曆雖然不多,但農曆還是有它的獨特魅力和作用的。除了傳統節日按農曆,以前的人們過生日也都按農曆,但過生日按農曆確實不太好記,因此現在過農曆生的越來越少了。筆者現在過生日還是按農曆,你呢?