農曆和陽曆的換算?
農曆和公曆是怎麼轉換的?(怎麼算的?)
你是要口算還是要用筆算?
告訴你,這樣子算不靠譜的,根本算不出來,涉及到的轉換不是簡單的幾個公式能得出,相反,它的轉換相當複雜。
如果有興趣編寫程式的,我可以提供轉換函式庫,呼叫一個函式就可以實現農曆與公曆的互轉了。
目前我已經完美地實現了轉換,如果需要,我可以提供。
農曆與陽曆如何計算
陰曆陽曆轉換計算公式
1、陽曆日期推算陰曆日期的方法:
前已述及陰曆日期是以月亮的圓缺為計月單位,其以逢朔為初一,以月望為十五(大月為十六日),以月晦為二十九日(大月為三十日)。
如要知道1984年6月8日是陰曆幾日?可以利用公式推算陰曆日期: 設:公元年數-1977(或1901)=4Q+R
則:陰曆日期=14Q+10.6(R+1)+年內日期序數-29.5n (注:式中Q、R、n均為自然數,R<4) 例:1994年5月7日的陰曆日期為: 1994-1977=17=4×4+1
故:Q=4,R=1 則:5月7日的陰曆日期為: 14×4+10.6(1+1)+(31+28+31+31+7)-29.5n =204.2- 29.5n
然後用29.5去除204.2得商數6......27.2,6即是n值,餘數27即是陰曆二十七日 2.公曆換算為農曆
二十四節氣在黃道上的位置是固定的,但各年有平年和閏年之分,就使得迴歸年天數與實際天數不等,每年在日曆上可差一天。這樣可以將陰曆經過任意整迴歸年在現在的日曆上查到陽曆(陽曆一年相當陰曆的月數為 365.2422/29.530588=12.36827個月)。例如,可先在1995年的日曆上查得與(該年)陰曆對應的陽曆日期,這樣就找到了臨時落腳點,也就是找到了陰陽互換的關鍵。例如,可先以陰曆四月初一(日)為引數,在1995年日曆上查到對應的陽曆為4月30日。由於已經計算出經過的月數,將經過的月數的尾數(小數)化為日,加在4月30日上,就得到經過(1995-1070)整年數的陽曆日期,也就是起始陰曆日期對應的陽曆日期,即得到了待查的日期為4月30日加上0.64957×29.530588得到(1070年)5月19.1821840日。這樣就得到了所給例子的陰陽曆日期換算結果……”。 0.64957月的由來,
(1995-1070)×12.36827=11440.64957月
已知依澤公生於樑龍德二年(922)六月二十一日,依下表提供的2099年各月初一日的公曆月日數,可以算出龍德二年六月二十一日的公曆月日數 公元2099年農曆各月初一日的公曆月日
(2099-922)× 12.36827=1455.45379月
餘數為 0.45379月 × 29.530588日=13.4O日
因2099年五月初一日(包括該年闖二月)在公曆6月19日,加上計算所得的13日為龍德二年六月初一日的公曆月日,即該年7月2日,則該年農曆六月二十一日為該年7月22日。
3.計算結果的訂正
實際上上列公曆換算為農曆時常有較大的誤差,如熙寧三年四月初一日為公曆1070年5月13日,而不是5月19日。通過中國曆法所用的於支記日法求算所用兩歷的干支,對所求結果加以訂正。
如,馬依澤公生於回曆310年3月20日,自回曆曆元起算共歷日數為: 自回曆元旦至其3月20日,共歷79日。
自回曆元年元旦至309年元旦,共歷113個閏年196個平年。又回曆曆元在公曆622年7月16日,已知該日的干支序數為50,癸丑日,減1(因自甲子起算),餘49應加入下列算式中,
(309 × 354+113+79+49)÷60=1827.116667 ......餘下全文>>
農曆轉換成公曆的計算公式?
因為公曆(現在用的是格里曆,以前還曾用儒列歷)和中國農曆都不是嚴格按一個公式計算得到的,所以兩個曆法沒有直接的公式。
試圖用一個簡單的公式,而不利用許多像萬年曆一樣的資料(儘管可以簡化),就達到公農曆轉換的目的,這是不可能的。我們能見到的所有公農曆轉換的軟體,都存有多少不等的一些年份的歷法資料。
這些資料之中,最重要的是農曆的每月天數。因為農曆是陰陽曆,陰曆部分(按月相編的部分)決定月日,陽曆部分(按太陽高度編的部分)就是節氣。節氣基本上是與公曆直接對應的,可以較容易的推算;但月相週期與地球公轉的關係相對複雜,一般都需要天文觀測資料授時,所以農曆每月是大月還是小月沒有簡單的公式。
至於公曆和農曆的置閏,倒都有一定的方式推算,並不困難。
如果只是天文資料,其實都還是可以算的——因為天文週期十分穩定,我們只要嚴格地按天文週期推算就可以了。可是還有更為麻煩的一點,就是公曆和農曆這些曆法,並不是完全嚴格地按照天文上的實際週期進行的,還有許多人為的因素。最著名的就是羅馬皇帝幾次修改2、8等月份長短,以及儒列歷中因計算不準確而人為地去掉了十天等事。中國農曆也有因為古代天文觀測不準確造成的政府頒佈的歷法與天象不吻合的(我們不能苛求古人觀測的精度)。所以這兩部曆法都是與一個時期社會有關的東西,也就沒有一定的規律可循了。
日期的陽曆和陰曆怎麼換算~?
每月初一叫做朔,最後一日叫做晦。農曆十五或十六或十七叫做望,望的後一天叫做既望 所以每年春節的大年三十並不在同一天。農曆的基礎是「迴歸年」和「朔望月」。「迴歸年」是太陽接連兩次通過春分點所需的時間,即365.2422日(365日5小時48分46秒)。「朔望月」是月球接連兩次朔(新月)或兩次望(滿月)相隔的時間,即29.5306日(29日12小時44分3秒)。
由於12個「朔望月」只有354.3672日,跟「迴歸年」的365.2422日相差超過10日,把相差累積起來便成為閏月。早在公元前五、六百年的春秋時代,中國曆法便採用十九年七個閏月的安排
但中國的農曆和西藏的農曆以及韓國的農曆計算方法不一樣,一般要相差一二天。
陰曆日期是以月亮的圓缺為計月單位,其以逢朔為初一,以月望為十五(大月為十六日),以月晦為二十 九日(大月為三十日)。然而目前記時通常用陽曆日期表達,如欲將陽曆日期換算成陰曆日期可以用以下兩種方法:其一是查《新編萬年曆》,如查1984年6月8日是陰曆幾日?翻開萬年曆6月10日是陰曆十一,則逆推6月8日是陰曆初九。其二可以利用公式推算陰曆日期:
設:公元年數-1977(或1901)=4Q+R
則:陰曆日期=14Q+10.6(R+1)+年內日期序數-29.5n
(注:式中Q、R、n均為自然數,R<4)
例:1994年5月7日的陰曆日期為:
1994-1977=17=4×4+1
故:Q=4,R=1 則:5月7日的陰曆日期為:
14×4+10.6(1+1)+(31+28+31+30+7)-29.5n
=204.2- 29.5n
然後用29.5去除204.2得商數6......27.2,6即是n值,餘數27即是陰曆二十七日。
hcsz.myzhongsou.cn/hy/lhy/time_detail.asp
日期裡的農曆公曆陰曆陽曆怎麼換算?
百度一下 太複雜了 自己研究
農曆和陽曆轉換有什麼規律啊?
沒有。陽曆是以地球圍繞太陽公轉一週的時間(即:365天5小時48分46秒,也就是365.2422天)為一年,為曆法方便定為365天(稱為平年),捨去0.2骸22天,捨去的0.2422天,每4年累加為0.9688天,將近一天。因此,每四年加一天,既加在能被4整除的年份上,這一年為366天(稱為閏年,即:2月份為29天),每四百年少3.12天,也就是少三個閏年,所以逢百年時,既要被4整除也要被400整除才為閏年。也就是我們通常所說的: 四年一閏,百年不閏,四百年再閏。
農曆則是以月亮圍繞地球公轉一週的時間(即:平均29天12小時44分)為一個月,12個月算一年,為354天。每三年有一個閏月年,閏月年是383天或384天。19年7個閏月年。一般情況19年陽曆和陰曆(19被數年)能碰到一起或只差一天。
農曆轉換公曆對照表
是公曆1945年4月29日 星期日
農曆新曆怎樣換算
國曆換算為公曆
1.換算公式的匯出
公曆每年365.242 199074075 日 (簡化為365.2422日),而回歷每年為354.367074375日(簡化為354.36707日),所以回曆一年只相當354.36707/365.2422=0.970223或0.970224個公曆年。又回曆元年元旦定在公元622年7月16日,由於當時曆法在推算上的誤差,致當時的7月16日,按現代的公曆應改為7月19日,自公元某年元旦至該年7月19日已達200日.相200/365.2422=0.5476公曆年;又因到回曆二年元旦才達到0.970224個公曆年,故自回曆紀年元旦換算為公曆的算式即為:
(回曆紀年一1)× 0.970224+622.5476年
=所求公曆年月日……………………………………………………………………………(1)
或 回曆紀年 × 0.970224+621.5774年
=所求公曆年月日……………………………………………………………………………(2)
式中621.5774來自622.5476-0.970224。
如所求某一歷史事實不在回曆元旦時,可將事實經過本年的總日數化為回曆年,加人回曆紀年總數中即可。
然而上列公曆一年的總日數,實際上是一回歸年的實測數,因現用公曆每年的日數實為365.2425日,它與一回歸年的日數只能是基本相符,到公元四千多年後會再出現一日之差。
實際上在明萬曆十年九月十八日,回曆990年9月16日,公元1582年10月4日前(包括4日)的公曆稱儒略曆,儒略曆每年365.25日,它每年與一回歸年的差值遠大於格列高利曆即現代的公曆,大約歷128年就需多閏去一日,至萬曆十年已經多閏出十日了。因此,對於儒略曆時期的回、公兩歷換算,不能仍採用(l)、(2)兩式,而需依儒略曆的年實際日數將上列二式略加修正即可,結果如下:
(回曆紀年一l)× 0.9702+622.5393
= 所求公曆年月日……………………………………………………………………………(3)
回曆紀年 × 0.9702+621.5691
= 所求公曆年月日…………………………………………………………………………(4)
式中0.9702為354.36707/365.25所得結果,而0.5393則系公曆某年元旦至其7月16日的總日數197被365.25日除之所得,622.5393-0.9702= 621.5691。
現將兩種算式自回曆第52年起,每隔百年所算得的公曆年月日列人下表:
國曆換算為公曆
自表列計算結果得知,曆法不同不能用同一算式,否則誤差大大。萬曆十年前即已發現儒略曆的春分所在日期與實測結果相差較大,至萬曆十年已差十日,因此格列高利第十三就決心修改儒略曆,改革內容有兩點,其一,將公曆1582年10月4日之後一日原應為10月5日而改為10月15日,而星期序數不變,即該年10月4日為星期四,10月15日理應為星期一,實為星期五;其二,儒略曆每四年有一個閏年,四百年有百閏,格列高利曆仍保持儒歷四年一閏的傳統,但每四百年僅安排九十七個閏年,四百年中逢百年不閏,到第四百年加一個閏年[6]。儒歷與格歷的歲實分別為:
儒歷(365 ×300+366 ×00)÷ 400年=365.25日/年
格歷(365 × 303+366×97)÷ 400年=365.2425日/年而《明史·歷志》所載的回回宮分歷(太陽曆),一百二十八年閏三十一......餘下全文>>
公曆農曆轉換
回曆、公曆、農曆的換算
(128 × 365+31)日÷ 128年= 365.2421875日/年
可見共置閏精度遠高於現代的公曆。
2.換算中一日誤差之訂正
《曆法叢談》以回曆1387年為例,求算合公曆之年月日。
解1:1387 × 0.970224+621.5774=1967.278088年
0.278088年 × 365.2422日=101.569日公曆累計日數為101.57日可視為4月11日或4月12日。究竟是哪一日,當依兩歷在公曆4月11日或12日間所具有同一的星期序數以訂正。
依回曆歲首星期序數計算公式:
[(138-1)×131+164] ÷30=6057,餘20
6057÷7=865,餘 2
故回曆1387年元旦為星期2。(表)
按公曆自1583年元旦(星期六)至1967年4月11日,共歷:
1967-1583=384年,在這384年中依格列高利曆四年一閏,百年不閏,四百年加一閏日的規則共歷93個閏日,又1967年元旦後一日起至4月11日又需加 100日,則
(384 × 365+93+100+6)÷ 7=140359+7=2001,餘 2餘2即星期2,故回曆1387年元旦在公曆1967年4月11日。
因公曆計算星期日數採用資料較多,計算時難免有所遺漏,現引人公曆日期與星期推算表阿),供參考。
應用此表查詢公元1967年4月11日星期序數步驟如下:
先在本表年份表前二位數字欄目中,查到19二字所在的位置;
再在年份表後二位數字欄目中查到67二字所在位置,自19二字處平行右移,67二字處垂直下移,二者在英文大寫字母欄目中相交於字母G處;
再自月份表欄目中查到4月,自4月所在位置平行左移,查到G在4月欄目所在位置;
自日期欄目查到11日所在位置,自此位置平行右移,使與4月份欄目G在星期表相交處知為星期二,結果與回曆計算所得相同。故知回曆 1387年元旦確為公曆1967年4月11日,而不是12日。
在換算中所得公曆日數常多於31日,甚至常在200—300日或更多,需要將此數化為該年的月日時,可用下列兩表。
表3 公曆月份及其累計日數
三 公曆換算為回曆
將回歷換算為公曆的算式移項,整理,即可得到公曆換算為國曆的算式
(公曆紀年一621.5691)÷0.9702=回曆年月日(儒略曆)……………………………………………(5)
(公曆紀年一621.5774)÷0.970224=回曆年月日(格氏歷)…………………………………………(6)
無論回曆換算為公曆或相反,大體都有一日之差,以星期序數訂正時,回曆換算為公曆,以回曆的星期序數為準;相反,以公曆的星期序數為準。
四 國曆或公曆換算為中國農曆
1.回曆換算為農曆
僅管中國農曆各年在年內月數日數都不是一個相對的穩定值,給回曆與公曆換算為農曆上帶來較多的困難,但仍然可以換算。中國農曆為陰陽合曆,在月份上與回曆同屬太陰曆,惟回曆每月以見新月為一月之始,其日約遲於農歷合朔(初一日)1—2日乃至3日,因此只要查清二者在月份上關係,便可將回歷換算為中國農曆。馬以愚先生稱:“......餘下全文>>