打開(kāi)網(wǎng)易新聞 查看精彩圖片

今天是大年廿九,也是甲辰龍年的最后一天。俗稱除夕的這一天有時(shí)是大年三十,有時(shí)是大年廿九,而未來(lái)五年都沒(méi)有大年三十。究竟是什么力量左右了大年三十是否出現(xiàn)呢?

翻看農(nóng)歷不難發(fā)現(xiàn),一個(gè)農(nóng)歷月可以有30天,也可能是29天。所以當(dāng)臘月有30天,那么就有大年三十,如果臘月只有29天,那么就只有大年廿九。那么如何確定一個(gè)農(nóng)歷月是30天還是29天呢?按照現(xiàn)行農(nóng)歷的編排規(guī)則,農(nóng)歷月的第一天必然是朔日,朔日即日月地心視黃經(jīng)相等時(shí)刻所在的農(nóng)歷日。

打開(kāi)網(wǎng)易新聞 查看精彩圖片

日食發(fā)生時(shí)日月黃經(jīng)相等,所以日食必然出現(xiàn)在農(nóng)歷初一︱Yuri Beletsky

我們通過(guò)現(xiàn)代天文學(xué)手段獲得每一次日月地心視黃經(jīng)相等時(shí)刻,得到朔日所在,也就知道了每個(gè)農(nóng)歷月第一天即初一的位置,相鄰兩個(gè)農(nóng)歷初一之間就是一個(gè)農(nóng)歷月,如果相鄰農(nóng)歷初一之間相隔29天,這個(gè)農(nóng)歷月就是小月;如果相隔30天,這個(gè)月就是大月。造成未來(lái)五年沒(méi)有大年三十的直接原因就是這五年的臘月初一和正月初一之間都只隔了29天,使得年三十無(wú)法現(xiàn)身。

不難發(fā)現(xiàn),有沒(méi)有年三十,實(shí)際上跟如何確定初一有緊密關(guān)系。而確定初一就是編排現(xiàn)行農(nóng)歷的關(guān)鍵一步。關(guān)于現(xiàn)行農(nóng)歷,最權(quán)威的參考是2017年頒布的推薦性國(guó)家標(biāo)準(zhǔn)GB/T 33661-2017《農(nóng)歷的編算與頒行》。這份標(biāo)準(zhǔn)在線即可預(yù)覽[1],其中最關(guān)鍵的是以下幾行文字:

打開(kāi)網(wǎng)易新聞 查看精彩圖片

GB/T 33661-2017《農(nóng)歷的編算與頒行》

下面我嘗試帶大家理解這兩百余字背后的內(nèi)涵與邏輯。

首先是4.1

  • 4.1 以北京時(shí)間為標(biāo)準(zhǔn)時(shí)間

作為一部要在中華人民共和國(guó)境內(nèi)行用的歷法,基于北京時(shí)間制定是非常合理合法的事情。北京時(shí)間0時(shí)~24時(shí)為一個(gè)農(nóng)歷日。

然后是4.2和4.3

  • 4.2 朔日為農(nóng)歷月的第一個(gè)農(nóng)歷日

  • 4.3 包含節(jié)氣冬至在內(nèi)的農(nóng)歷月為農(nóng)歷十一月

如果你一直不理解農(nóng)歷為什么是陰陽(yáng)歷,這兩條規(guī)則就是最好的解釋。

首先一個(gè)農(nóng)歷月的第一天是由朔日決定的,所謂朔日是指包含朔在內(nèi)的農(nóng)歷日。那么何為「朔」呢?朔指的是月球和太陽(yáng)的地心視黃經(jīng)相等的時(shí)刻,也指這一時(shí)刻的月相。這一條規(guī)則顯然對(duì)應(yīng)了農(nóng)歷之中與月球相關(guān)(陰)的部分。

4.3規(guī)定包含冬至的農(nóng)歷月為農(nóng)歷十一月,冬至在天文學(xué)上指太陽(yáng)地心視黃經(jīng)為270°的時(shí)刻。雖然農(nóng)歷一年是以農(nóng)歷正月為起始月(見(jiàn)4.5),但定位正月的前提是確定農(nóng)歷十一月??梢哉f(shuō)冬至?xí)r刻才是農(nóng)歷真正的起算點(diǎn),以歷法的術(shù)語(yǔ)表示,冬至是農(nóng)歷的歷元,而正月初一是農(nóng)歷的年首。規(guī)則4.3無(wú)疑體現(xiàn)了農(nóng)歷之中「陽(yáng)」的部分。

4.4是關(guān)于農(nóng)歷置閏的

  • 4.4 若從某個(gè)農(nóng)歷十一月開(kāi)始到下一個(gè)農(nóng)歷十一月(不含)之間有13個(gè)農(nóng)歷月,則需要置閏。置閏規(guī)則為:取其中最先出現(xiàn)的一個(gè)不包含中氣的農(nóng)歷月為農(nóng)歷閏月

在以4.2和4.3確定農(nóng)歷十一月初一的位置以后,接下來(lái)就是確定從一個(gè)農(nóng)歷十一月到下一個(gè)農(nóng)歷十一月(即下一個(gè)冬至所在的農(nóng)歷月)的月份編排。

方法也不難,首先找到朔日,相鄰兩個(gè)朔日之間就是一個(gè)農(nóng)歷月。這時(shí)候不要急著給農(nóng)歷十一月之外的月份命名,首先要數(shù)一數(shù)兩個(gè)農(nóng)歷十一月之間有多少個(gè)月份,如果有11個(gè)農(nóng)歷月(不包含兩個(gè)農(nóng)歷十一月),就正常按時(shí)間先后順序命名為十二月、正月......到十月;如果兩個(gè)農(nóng)歷十一月之間出現(xiàn)了12個(gè)農(nóng)歷月,就意味著有一個(gè)農(nóng)歷月需要特殊處理。2025乙巳蛇年之所以是閏年,因?yàn)閺?024年冬至日(2024年12月21日)到2025年冬至日(2025年12月21日)之間有13個(gè)農(nóng)歷初一,從一個(gè)初一到下一個(gè)初一(不含)之間為一個(gè)農(nóng)歷月,即有12個(gè)完整農(nóng)歷月。按照規(guī)則,這12個(gè)農(nóng)歷月中會(huì)有一個(gè)閏月。

如何找到這個(gè)需要特殊處理的月份呢?這時(shí)候再次涉及到農(nóng)歷的陽(yáng)歷部分:我們要找到除冬至以外剩下11個(gè)中氣[2]的時(shí)刻,看看11個(gè)中氣分別在哪個(gè)農(nóng)歷月中,首先出現(xiàn)的沒(méi)有中氣的月份就是我們要找的特殊月份,稱為閏月。閏月之外的月份正常命名,閏月則以其前一個(gè)正常月份的名稱前加「閏」的方式命名。以即將到來(lái)的2025乙巳蛇年為例,這一年的大暑(7月22日)和處暑(8月23日)之間存在一個(gè)完整的農(nóng)歷月,這個(gè)農(nóng)歷月是該冬至周期(2024年12月21日~2025年12月20日)的第一個(gè)無(wú)中氣農(nóng)歷月,屬于閏月。該閏月前一個(gè)農(nóng)歷月是六月,所以這是一個(gè)閏六月

打開(kāi)網(wǎng)易新聞 查看精彩圖片

2025乙巳蛇年閏六月

置閏這一條農(nóng)歷規(guī)則可能是不少人對(duì)農(nóng)歷的最大疑問(wèn)。只要農(nóng)歷還是一種陰陽(yáng)歷,堅(jiān)持調(diào)和陰陽(yáng)的目的,其置閏方式就不可能像公歷一樣在某些年份添加閏日來(lái)解決,而是必須添加一個(gè)完整歷月以匹配月球的運(yùn)動(dòng)。閏月不是農(nóng)歷的bug,而是陰陽(yáng)歷的feature。

現(xiàn)代農(nóng)歷編算規(guī)則的最后一條

  • 4.5 農(nóng)歷十一月之后第2個(gè)(不計(jì)閏月)農(nóng)歷月為農(nóng)歷年的起始月

可能有些同學(xué)不解為什么這條規(guī)則要放在最后,特別是為什么要放在農(nóng)歷置閏規(guī)則的后面,直接說(shuō)農(nóng)歷正月是農(nóng)歷十一月之后第2個(gè)月不對(duì)嗎?還真不行,因?yàn)殚c月完全有可能會(huì)在農(nóng)歷十一月和農(nóng)歷正月之間出現(xiàn)(如2033癸丑牛年閏十一月),這時(shí)候正月就會(huì)是十一月之后的第三個(gè)農(nóng)歷月。

打開(kāi)網(wǎng)易新聞 查看精彩圖片

2033癸丑牛年閏十一月

綜上,現(xiàn)代農(nóng)歷編排的邏輯鏈為:

1.根據(jù)月球位置確定朔日,即每個(gè)農(nóng)歷月的初一。從一個(gè)朔日到下一個(gè)朔日(不含)為一個(gè)農(nóng)歷月,此時(shí)可知每個(gè)農(nóng)歷月的大?。ù笤?0日,小月29日)

2.根據(jù)太陽(yáng)位置確定冬至?xí)r刻,冬至所在農(nóng)歷月為農(nóng)歷十一月

3.結(jié)合1、2給出連續(xù)兩個(gè)農(nóng)歷十一月之間的農(nóng)歷月數(shù)量,判斷是否需要置閏

4.如需置閏,根據(jù)太陽(yáng)位置確定中氣時(shí)刻,首先出現(xiàn)的一個(gè)不包含中氣的農(nóng)歷月為農(nóng)歷閏月

5.農(nóng)歷十一月之后第2個(gè)(不計(jì)閏月)農(nóng)歷月為農(nóng)歷年的起始月

結(jié)合1~5確定正月初一及全年日期編排

打開(kāi)網(wǎng)易新聞 查看精彩圖片

農(nóng)歷編排簡(jiǎn)明流程

可以看到這一套流程還有兩個(gè)大前提,就是需要精確的太陽(yáng)和月球位置,這就是為什么說(shuō)國(guó)家標(biāo)準(zhǔn)中第5部分同樣關(guān)鍵。

  • 5.1 太陽(yáng)和月球的位置按國(guó)際地球自轉(zhuǎn)和參考系服務(wù)規(guī)范規(guī)定的模型計(jì)算

  • 5.2 朔和節(jié)氣的北京時(shí)間計(jì)算精度應(yīng)達(dá)到1s;不計(jì)及編算時(shí)尚未正式發(fā)布的閏秒

現(xiàn)代農(nóng)歷的編排規(guī)則其實(shí)與明末以來(lái)的官方歷法大體一致,現(xiàn)代農(nóng)歷置閏規(guī)則的前身「無(wú)中氣置閏」更是自西漢太初歷起便有之?,F(xiàn)代農(nóng)歷之所以現(xiàn)代,正是因?yàn)榻榆壛爽F(xiàn)代天文學(xué),太陽(yáng)和月球位置以及相關(guān)的朔與二十四節(jié)氣時(shí)刻都是基于現(xiàn)代天文學(xué)模型的計(jì)算結(jié)果。

如果你堅(jiān)持讀到了這里,相信你已經(jīng)對(duì)如何確定現(xiàn)代農(nóng)歷有了初步認(rèn)識(shí)~最后祝各位看官在即將到來(lái)的農(nóng)歷蛇年心想事成,巳巳順利~

參考&拓展

[1]傳送門(mén):https://openstd.samr.gov.cn/bzgk/gb/newGbInfo?hcno=E107EA4DE9725EDF819F33C60A44B296

[2]中氣指從冬至開(kāi)始的二十四節(jié)氣中逢奇序數(shù)的節(jié)氣,即:冬至、大寒、雨水、春分、谷雨、小滿、夏至、大暑、處暑、秋分、霜降、小雪。

往期熱門(mén)

打開(kāi)網(wǎng)易新聞 查看精彩圖片