陰曆陽曆轉換計算公式?

General 更新 2024年05月01日

農曆轉換成公曆的計算公式?

因為公曆(現在用的是格里曆,以前還曾用儒列歷)和中國農曆都不是嚴格按一個公式計算得到的,所以兩個曆法沒有直接的公式。

試圖用一個簡單的公式,而不利用許多像萬年曆一樣的資料(儘管可以簡化),就達到公農曆轉換的目的,這是不可能的。我們能見到的所有公農曆轉換的軟體,都存有多少不等的一些年份的歷法資料。

這些資料之中,最重要的是農曆的每月天數。因為農曆是陰陽曆,陰曆部分(按月相編的部分)決定月日,陽曆部分(按太陽高度編的部分)就是節氣。節氣基本上是與公曆直接對應的,可以較容易的推算;但月相週期與地球公轉的關係相對複雜,一般都需要天文觀測資料授時,所以農曆每月是大月還是小月沒有簡單的公式。

贊助廣告

至於公曆和農曆的置閏,倒都有一定的方式推算,並不困難。

如果只是天文資料,其實都還是可以算的——因為天文週期十分穩定,我們只要嚴格地按天文週期推算就可以了。可是還有更為麻煩的一點,就是公曆和農曆這些曆法,並不是完全嚴格地按照天文上的實際週期進行的,還有許多人為的因素。最著名的就是羅馬皇帝幾次修改2、8等月份長短,以及儒列歷中因計算不準確而人為地去掉了十天等事。中國農曆也有因為古代天文觀測不準確造成的政府頒佈的歷法與天象不吻合的(我們不能苛求古人觀測的精度)。所以這兩部曆法都是與一個時期社會有關的東西,也就沒有一定的規律可循了。

贊助廣告

excel如何農曆轉換陽曆公式

比如今天是2010年9月2日,用以下公式就可以得出農曆七月二十四:

雖然在遇到閏月時,顯示結果有點差強人意,如下圖中,2010年2月9日的農曆應是十二月二十六,但因為那年有個閏五月,就無辜多出來一個月了。不過總比編程式碼要快捷多了吧,而且閏月也不是天天有。

假如把公式改成:=MID("甲乙丙丁戊己庚辛壬癸",MOD(TEXT(A2,"[$-130000]e")-4,10)+1,1)&MID("子醜寅卯辰巳午未申酉戌亥",MOD(TEXT(A2,"[$-130000]e")-4,12)+1,1)&"年"&TEXT(A2,"[$-130000][DBNum1]m月")&TEXT(A2,IF(--TEXT(A2,"[$-130000]d")=10,"初十",IF(--TEXT(A2,"[$-130000]d")>10,"[$-130000][DBNum1]d","初[$-130000][DBNum1]d"))),那就更像農曆表示法了,不過因為農曆每年開始日期都不一樣,所以函式很難達到十分精確的結果,只能是將就著用。

農曆和公曆是怎麼轉換的?(怎麼算的?)

你是要口算還是要用筆算?

告訴你,這樣子算不靠譜的,根本算不出來,涉及到的轉換不是簡單的幾個公式能得出,相反,它的轉換相當複雜。

如果有興趣編寫程式的,我可以提供轉換函式庫,呼叫一個函式就可以實現農曆與公曆的互轉了。

目前我已經完美地實現了轉換,如果需要,我可以提供。

農曆與公曆怎麼算的?比如一月份農曆怎麼算?有公式嗎?

陰曆陽曆轉換計算公式

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 ......餘下全文>>

公曆和農曆是如何換算的?

每月初一叫做朔,最後一日叫做晦。農曆十五或十六或十七叫做望,望的後一天叫做既望 所以每年春節的大年三十並不在同一天。農曆的基礎是「迴歸年」和「朔望月」。「迴歸年」是太陽接連兩次通過春分點所需的時間,即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即是陰曆二十七日。

請問知道陽曆怎麼計算陰曆

1、沒有計算方法,只能一天一天排下來。因為農曆不象陽曆那樣固定一年大月就是1、3、5、7、8、10、12等12個月,它經常會出現潤月,而這個潤月又不是固定的,所以沒有計算方法

2、黃帝內經中的月份是農曆三海

3、現行陽曆即格里曆,又譯國瑞歷、額我略曆、格列高利曆、格里高利曆,稱公元。是由義大利醫生兼哲學家裡利烏斯(Aloysius Lilius)改革儒略曆制定的歷法,由教皇格列高利十三世在1582年頒行。

跪求農曆編寫規則或者農曆公曆轉換公式!

#include

#include

#include

unsigned int LunarCalendarDay;

unsigned int LunarCalendarTable[199] =

{

0x04AE53,0x0A5748,0x5526BD,0x0D2650,0x0D9544,0x46AAB9,0x056A4D,0x09AD42,0x24AEB6,0x04AE4A,/*1901-1910*/

0x6A4DBE,0x0A4D52,0x0D2546,0x5D52BA,0x0B544E,0x0D6A43,0x296D37,0x095B4B,0x749BC1,0x049754,/*1911-1920*/

0x0A4B48,0x5B25BC,0x06A550,0x06D445,0x4ADAB8,0x02B64D,0x095742,0x2497B7,0x04974A,0x664B3E,/*1921-1930*/

0x0D4A51,0x0EA546,0x56D4BA,0x05AD4E,0x02B644,0x393738,0x092E4B,0x7C96BF,0x0C9553,0x0D4A48,/*1931-1940*/

0x6DA53B,0x0B554F,0x056A45,0x4AADB9,0x025D4D,0x092D42,0x2C95B6,0x0A954A,0x7B4ABD,0x06CA51,/*1941-1950*/

0x0B5546,0x555ABB,0x04DA4E,0x0A5B43,0x352BB8,0x052B4C,0x8A953F,0x0E9552,0x06AA48,0x6AD53C,/*1951-1960*/

0x0AB54F,0x04B645,0x4A5739,0x0A574D,0x052642,0x3E9335,0x0D9549,0x75AABE,0x056A51,0x096D46,/*1961-1970*/

0x54AEBB,0x04AD4F,0x0A4D43,0x4D26B7,0x0D254B,0x8D52BF,0x0B5452,0x0B6A47,0x696D3C,0x095B50,/*1971-1980*/

0x049B45,0x4A4BB9,0x0A4B4D,0xAB25C2,0x06A554,0x06D449,0x6ADA3D,0x0AB651,0x093746,0x5497BB,/*1981-1990*/

0x04974F,0x064B44,0x36A537,0x0EA54A,0x86B2BF,0x05AC53,0x0AB647,0x5936BC,0x092E50,0x0C9645,/*1991-2000*/

0x4D4AB8,0x0D4A4C,0x0DA541,0x25AAB6,0x056A49,0x7AADBD,0x025D52,0x092D47,0x5C95BA,0x0A954E,/*2001-2010*/

0x0B4A43,0x4B5537,0x0AD54A,0x955ABF,......餘下全文>>

求農曆公曆轉換演算法

程式設計不太懂

傳下來 口訣

乘五除四九加日

雙月間隔三十天。

一二自加整少一,

三五七八十尾前。

具體的演算法你可網上找下資料 百度上很多的 我就不多累贅了的

相關問題答案
陰曆陽曆轉換計算公式?
陽曆農曆轉換計算?
年齡和生肖的計算公式?
周易雙色球計算公式?
閏年的計算公式?
五行分數計算公式?
上升星座計算公式?
如何生肖計算公式?
十二生肖計算公式?
五行權重得分計算公式?