陰陽曆轉換公式?

General 更新 2024年12月23日

陰陽曆轉化公式

關於陰陽曆嘛。

首先,我們知道地球公轉週期為365.2422天,月球公轉週期為29.53天。而陰陽曆的本質就是要把這兩個週期統一起來。

那麼,我們會發現,19個地球地球公轉週期和235個月球公轉週期的差非常接近。因此,19個公曆年和235個農曆月天數就重合了。所以在設計程式時候,採用19年為一個週期迴圈比較合理。

望採納,謝謝。

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

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

贊助廣告

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

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

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

贊助廣告

如果只是天文資料,其實都還是可以算的——因為天文週期十分穩定,我們只要嚴格地按天文週期推算就可以了。可是還有更為麻煩的一點,就是公曆和農曆這些曆法,並不是完全嚴格地按照天文上的實際週期進行的,還有許多人為的因素。最著名的就是羅馬皇帝幾次修改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"))),那就更像農曆表示法了,不過因為農曆每年開始日期都不一樣,所以函式很難達到十分精確的結果,只能是將就著用。

陰陽曆如何轉換

農曆和陽曆沒有固定的對應關係,最多相差會場到30天左右。

有一個19年的近似重複週期,但仍有最多一兩天的差別。

由於地球和月球的公轉軌道都不是正圓而是橢圓,再加上春分點的逐年西移和迴歸年、朔望月都不是整天數等原因,致使農曆日期的推算變得十分複雜,只能由專門機構的專業人員逐日進行推算並編制萬年曆供公眾查詢,一般人員只能依靠現行的萬年曆進行查對了。

萬年曆的轉換方法

很多人都一直在找換陰陽曆的公式,高平子 所著《學歷散論》解讀了古歷的變更和陰陽曆的缺陷,才知道由於月球轉動的不穩定不規則,確定無公式可尋。這也是古代中國每百年必改歷的原因。 陰曆最大的問題是在如何置閏。好像不難,因為陰曆基本法則如下:* 月朔日即是初一* 月以中氣得名* 以包含雨水中氣月為正月,即是「寅」月* 月無中氣者為閏月,以前月同名。如果,日月轉動循還有規則的話, 推演一套陰陽曆轉換的公式並不難。問題在有時一個太陰月比一個太陽月還要長。如此一個太陰月就有可能包括兩個中氣。此雙中氣月後的陰曆月名就全部亂掉了,直到下一個「假」閏月後才調整過來。一般人接觸到的陰陽曆是民用曆法,它是政府頒令的以東經120度計算的歷法或稱中原標準時間或北京時。如果,我們用不同時區、不同經度為子午線來重新計算陰陽曆,民用曆法的置閏法則出了很大的問題。不同時區的閏月可能落在不同月。換言之,在一百年內,任何兩個時區的閏月順序模式是會不相同的。高平子前輩書中提到了「歷理置閏法」。如果應用歷理置閏法到不同時區,則所有不同時區的閏月都落在相同月。如此不同時區、不同經度的陰陽曆置閏之問題就消失了。民用置閏和歷理置閏的不同是:* 在民用置閏,如果月朔日和中氣同一天,則該陰曆月包含那個中氣。* 在歷理置閏,如果月朔日和中氣同一天,月朔日時間必須在中氣時間之前,則該陰曆月才包含那個中氣。簡言之,民用置閏比較月朔和中氣日期;歷理置閏比較月朔和中氣日期、時、分、秒。由此可知,沒有精確的太陽和月亮的時間數字,陰曆的閏月可能會排錯了。基於這些理由,我著手尋找天文公式計算精確的太陽和月亮在緯度的時間。當年沒有網路,發了大半年於美國南加州各大圖書館及大學,找尋答案。1993年出版了「中美天文萬年曆」一書。書中精確的天文日月時間只從1900到2010年。因恐2011後時間誤差超過一分鐘,不夠精確,不敢印出。2012從網路資訊,確定太陽和月亮時間的精確度後,百忙中重新整理資料,提供給需要陰陽曆轉換公式的朋友。整理出的太陽和月亮時間數字是從西元1年到2246年。有歷理和中國民用兩套曆法。數字內容清清楚楚的看出民用曆法的敝端。例如,從西元1600年到2246年,民用曆法雙中氣的陰曆月有22個,歷理曆法只有5個。民用曆法甚至在2033、2128和2242年中,三個月之間居然跑出兩個雙中氣;換言之,三個月中多出兩個「假」閏月。前後12個陰曆月中有三個閏月,閏月的去留造成許多學者的討論和困惱。歷理曆法在此三年中,卻沒有發現到雙中氣陰曆月。閏月的去留只要把雙中氣月後的「假」閏月取消,則歷理曆法近乎於完美。由此可知,民用曆法問題很大,應該廢除。上次陰陽曆重大改歷在1645年,已經超過350年。隨著天文科學的進步,中國陰陽曆應該使用較精確的歷理曆法。免得後代子孫再浪費時間討論置閏去留的問題。陰陽曆應用在八字算命、紫微斗數、農民曆、遁甲歷最多。很多人不知道排八字只用陽曆而不用陰曆。發了許多時間在研究陰陽曆的轉換。其實八字只使用太陽中節氣,和月亮沒有任何關係。紫微斗數則需要陰曆日期去排命盤。美國時區的陰曆日期有一半和中國時區的陰曆日期差一天,因為時差超過12小時;初一就可能在不同日之故。有位在加拿大職業算命的朋友,精通八字和紫微斗數,研究其女命盤。八字論父母,合情合理。斗數父母宮,看不出自己影子。後來,在中美天文萬年曆一書發現了「差一天」之解答。曾有一位退休博士用了近三十年找尋陰陽曆的公式,問遍兩岸各大天文臺,得不到答案,直到發現中美天文萬年曆一書。最後,希望我重新整理的中國陰陽曆的天文數字和原始程式......餘下全文>>

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

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

生日陰陽曆轉換

公曆:1996年11月2日(星期六)

農曆:1996年丙子年九月廿二日

陰陽曆之間的轉化。

int main()

{

int year, month, day;

int enddate;

struct ConvDate cd;

int count = 0;

char s[][3] = {"J1","J1","H1","H1","M1","M1","T1","T1","J2","J2","H2","H2","S1","S1","T2","T2","J3","J3","M2","M2",

"S2","S2","T3","T3","H3","H3","M3","M3","S3","S3","J4","J4","H4","H4","M4","M4","T4","T4","J5","J5",

"H5","H5","S4","S4","T5","T5","J6","J6","M5","M5","S5","S5","T6","T6","H6","H6","M6","M6","S6","S6"};

for (year = 2003; year <= 2010; year++)

{

for (month = 1; month <= 12; month++)

{

enddate = SolarCal[month - 1];

if (month == 2)

enddate = 28 + GetLeap(year);

for (day = 1; day <= enddate; day++)

{

cd.Source = 0;

cd.SolarYear = year;

cd.SolarMonth = month;

cd.SolarDate = day;

CalConv(&cd);

if (cd.Weekday == 0 || cd.Weekday == 2 || cd.Weekday == 4)

{

if (cd.LunarMonth > 0)

printf("%d-%d-%d %d-%d-%d %s\n......餘下全文>>

在excel中怎樣制公曆和轉換成農曆

轉換公司太複雜了,樓主可以做一個公曆和農曆對照表,直接引用即可,我就是這樣做的。

搜尋陰陽曆對照,有一個網站上就有,從1921年到2019年,你把它複製到excel表格裡面就行

Excel 中陽曆日期如何轉換成陰曆日期?

2007版的excel可用下面公式轉換:

=TEXT(A1,"[$-130000]yyyy年m月"&IF(LEN(--TEXT(A1,"[$-130000]dd"))=1,"初","")&"d")

相關問題答案
陰陽曆轉換公式?
陰曆陽曆轉換公式?
陽曆農曆轉換公式?
陰陽曆轉換查詢?
出生陰陽曆轉換查詢?
陰陽曆轉換表?
陰陽曆轉換查詢星座?
陰陽曆轉換?
星座陰陽曆轉換?
萬年曆陰陽曆轉換查詢?