告訴你一個陽曆的日期,怎麼計算出陰曆的日期?
先上結論:知道陽曆日期算出陰曆日期的方法是:查萬年曆。
因為它喵的算不出來!
這裡默認題主所說的陽曆指的是我們現行的公曆,也就是格裡曆,而題主所說的陰曆指的是我們現行的農曆,也就是夏曆或者叫紫金曆(因為是紫金山天文台發布滴)。
格裡曆是太陽曆,不考慮月相隻考慮地日周年運動,有計算通式:平年365天,閏年366天,四年一閏,百年一不閏,四百年一閏,平均100年97閏(多謝評論區 @曹哲 提醒,應該是400年97閏),平均每年365.2425天,和實測的春分點回歸年——平均每年365.2422天隻差0.0003天,三千多年才差一天,嗯還挺準。
夏曆并不是純陰曆,而是陰陽合曆,綜合考慮月相和地日周年運動,取朔望月為一個月的長度,朔日為每月初一,因為月球繞地球公轉周期大約是29.53天,所以有的月29天有的月30天,29天的是小月,30天的是大月,取二十四節氣定年,分成十二節氣十二中氣,每年第一個無中氣月置閏月,實現大約十九年七閏的沙羅周期,以使每年平均長度差不多,大約是365.24天,我去好像沒格裡曆準啊?沒關系,現行夏曆采用定氣定朔法,先通過天文觀測确定二十四節氣的日期,然後以冬至所在月份為十一月,這樣一來管你一年平均幾天,反正每年都是在十一月過冬至(當然個别情況也有被上一個閏月把冬至頂到十月末的時候,不過大差不差啦),至于每月的日期,通過天文觀測确定哪天是朔日就行了。
于是乎問題就來了……
挖掘機……啊不是,夏曆這貨它喵的敢情不是算出來的啊!
不是算出來的還用公曆算個毛線啊!
于是乎問題又來了,算不出來紫金山天文台又是怎麼發布曆法的啊?
人家是天文台啊,可以觀測完了算出未來地球和月球的公轉軌道啊。
那我自己算行不行啊?
可以啊,隻要你學好數理化,考慮好各種星體的軌道和引力攝動影響,比如太陽、木星、土星、金星、火星、水星、天王星、海王星、哈雷彗星……一直算到眼冒金星,就算出來了。誰讓月亮太小了呢,随便一個大點個的家夥從遠處飄過都能晃她一下,然後軌道參數就發生變化了。
就這也隻能算最近幾百年的,還不見得準,因為多體問題沒有通解,隻能數值近似。
所以說,題主請老老實實查萬年曆去。
我來說兩句