写日历的程序员,你必须弄懂的中国农历算法。
???????寫(xiě)日歷的程序員,你必須弄懂的中國(guó)農(nóng)歷算法。 NANSHAN即時(shí)通訊,我們知道農(nóng)歷通過(guò)置閏月的方式協(xié)調(diào)農(nóng)歷年和回歸年長(zhǎng)度不相等的問(wèn)題,也知道了置閏的方法是“中氣置閏”法,那么到底什么是“中氣”,又是如何定中氣置閏月呢?要回答這個(gè)問(wèn)題,就需要介紹另一個(gè)天文現(xiàn)象――節(jié)氣。二十四節(jié)氣起源于黃河流域,遠(yuǎn)在春秋時(shí)代,就定出仲春、仲夏、仲秋和仲冬等四個(gè)節(jié)氣。以后不斷地改進(jìn)與完善,到秦漢年間,二十四節(jié)氣已完全確立,漢武帝太初元年(公元104年)制定的《太初歷》,則第一次從歷法上明確了二十四節(jié)氣的天文位置。
??????? 地球沿著一個(gè)近似橢圓軌道繞太陽(yáng)公轉(zhuǎn),這個(gè)公轉(zhuǎn)軌道所在的平面就是“黃道面”,黃道面向外延伸與天球的交線(xiàn)就是“黃道”。古人由于觀(guān)測(cè)條件限制,只能根據(jù)視覺(jué)感覺(jué)認(rèn)為是太陽(yáng)沿著黃道繞地球運(yùn)轉(zhuǎn),因此設(shè)定太陽(yáng)從黃經(jīng)(黃道經(jīng)度)零度起(以春分點(diǎn)為起點(diǎn)自西向東度量),將太陽(yáng)沿黃經(jīng)每運(yùn)行15度所經(jīng)歷的時(shí)日稱(chēng)為“一個(gè)節(jié)氣”。太陽(yáng)每年運(yùn)行360度,共經(jīng)歷二十四個(gè)節(jié)氣,春季的節(jié)氣有立春(315度)、雨水(330度)、驚蟄(345度)、春分(0度、360度)、清明(15度)和谷雨(30度),夏季的節(jié)氣有立夏(45度)、小滿(mǎn)(60度)、芒種(75度)、夏至(90度)、小暑(105度)和大暑(120度),秋季的節(jié)氣有立秋(135度)、處暑(150度)、白露(165度)、秋分(180度)、寒露(195度)和霜降(210度)。冬季的節(jié)氣有立冬(225度)、小雪(240度)、大雪(255度)、冬至(270度)、小寒(285度)和大寒(300度)。二十四節(jié)氣又細(xì)分為十二節(jié)氣和十二中氣,二十四節(jié)氣按照順序排在奇數(shù)位置上的就是節(jié)氣,排在偶數(shù)位置上的就是中氣。也就是說(shuō),立春、驚蟄、清明、立夏、芒種、小暑、立秋、白露、寒露、立冬、大雪和小寒就是十二個(gè)節(jié)氣,而雨水、春分、谷雨、小滿(mǎn)、夏至、大暑、處暑、秋分、霜降、小雪、冬至和大寒就是十二個(gè)中氣。二十四個(gè)節(jié)氣平分在公歷的12個(gè)月中,每月一節(jié)氣一中氣。二十四節(jié)氣反映了太陽(yáng)的周年運(yùn)動(dòng)(以地球?yàn)閰⒄瘴锏囊曔\(yùn)動(dòng)),所以節(jié)氣在現(xiàn)行的公歷中日期基本固定,上半年在6日、21日,下半年在8日、23日,前后不差 1~2天。中國(guó)民間流傳的《二十四節(jié)氣歌》就是為了方便記憶這些節(jié)氣:
春雨驚春清谷天,
夏滿(mǎn)芒夏暑相連,
秋處露秋寒霜降,
冬雪雪冬小大寒,
每月兩節(jié)不變更,
最多相差一兩天。
總結(jié)
以上是生活随笔為你收集整理的写日历的程序员,你必须弄懂的中国农历算法。的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 作为一名程序员,我一直为中国的软件产业感
- 下一篇: 风和日丽的飞鸽传书