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