農曆和陽曆轉換?
農曆和陽曆轉換有什麼規律啊?
沒有。陽曆是以地球圍繞太陽公轉一週的時間(即: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被數年)能碰到一起或只差一天。
公曆和農曆之間如何轉換
公曆,它是國際通用的。陽曆 以地球繞太陽轉一圈的時間定做一年,共3 65天5小時48分46秒。平年只計365天這個 整數,不計尾數;一年分做12個月,大月31 天,小月30天,二月只有28天。四年的尾 數積累起來共1天光景,加在第四年的二月 裡,這一年叫做閏年。所以閏年的二月有2 9天。陰曆以月亮圓缺一次的時間定做一個 月,共29天半。為了算起來方便,大月定 做30天,小月29天,一年12個月中,大小 月大體上交替排列。陰曆一年只有354天左 右,也沒有平年閏年的差別。 陰曆不考慮地球繞太陽的執行,因此使得 四季的變化在陰曆上就沒有固定的時間, 它不能反映季節,這是一個很大的缺點。 為了克服這個缺點,後來人們定了一個折 衷的歷,就是所謂陰陽合曆。現在我國還 在使用的夏曆(也有人叫它農曆或陰曆),就 是這種陰陽合曆。它跟陰曆一樣,也以月 亮圓缺一次的時間定做一個月,也是大月3 0天,小月29天,可是它又用加閏月的辦法 ,使得平均每年的天數跟陽曆全年的天數 相接近,來調整四季。夏曆約每過二、三 年多一個閏月。“陰曆”又名“太陰曆”,系以 月球繞行地球一週為一月,再配合地球繞 日一週之時數為一年,實際上等於陰陽合 歷,我國在民國元年前採用此歷,為與現 行之歷相對稱,故名之曰“舊曆”。一般人以 為陰曆適合於農家,而名之日“農曆”。
農曆轉換成公曆的計算公式?
因為公曆(現在用的是格里曆,以前還曾用儒列歷)和中國農曆都不是嚴格按一個公式計算得到的,所以兩個曆法沒有直接的公式。
試圖用一個簡單的公式,而不利用許多像萬年曆一樣的資料(儘管可以簡化),就達到公農曆轉換的目的,這是不可能的。我們能見到的所有公農曆轉換的軟體,都存有多少不等的一些年份的歷法資料。
這些資料之中,最重要的是農曆的每月天數。因為農曆是陰陽曆,陰曆部分(按月相編的部分)決定月日,陽曆部分(按太陽高度編的部分)就是節氣。節氣基本上是與公曆直接對應的,可以較容易的推算;但月相週期與地球公轉的關係相對複雜,一般都需要天文觀測資料授時,所以農曆每月是大月還是小月沒有簡單的公式。
至於公曆和農曆的置閏,倒都有一定的方式推算,並不困難。
如果只是天文資料,其實都還是可以算的——因為天文週期十分穩定,我們只要嚴格地按天文週期推算就可以了。可是還有更為麻煩的一點,就是公曆和農曆這些曆法,並不是完全嚴格地按照天文上的實際週期進行的,還有許多人為的因素。最著名的就是羅馬皇帝幾次修改2、8等月份長短,以及儒列歷中因計算不準確而人為地去掉了十天等事。中國農曆也有因為古代天文觀測不準確造成的政府頒佈的歷法與天象不吻合的(我們不能苛求古人觀測的精度)。所以這兩部曆法都是與一個時期社會有關的東西,也就沒有一定的規律可循了。
在EXCEL中怎樣把公曆轉換成農曆
Dim WeekName(7), MonthAdd(11), NongliData(99), TianGan(9), DiZhi(11), ShuXiang(11), DayName(30), MonName(12)
Dim curTime, curYear, curMonth, curDay, curWeekday
Dim GongliStr, WeekdayStr, NongliStr, NongliDayStr
Dim i, m, n, k, isEnd, bit, TheDate
Private Sub Form_Load()
'獲取當前系統時間
curTime = Now()
'星期名
WeekName(0) = " * "
WeekName(1) = "星期日"
WeekName(2) = "星期一"
WeekName(3) = "星期二"
WeekName(4) = "星期三"
WeekName(5) = "星期四"
WeekName(6) = "星期五"
WeekName(7) = "星期六"
'天干名稱
TianGan(0) = "甲"
TianGan(1) = "乙"
TianGan(2) = "丙"
TianGan(3) = "丁"
TianGan(4) = "戊"
TianGan(5) = "己"
TianGan(6) = "庚"
TianGan(7) = "辛"
TianGan(8) = "壬"
TianGan(9) = "癸"
'地支名稱
DiZhi(0) = "子"
DiZhi(1) = "醜"
DiZhi(2) = "寅"
DiZhi(3) = "卯"
DiZhi(4) = "辰"
DiZhi(5) = "巳"
DiZhi(6) = "午"
DiZhi(7) = "未"
DiZhi(8) = "申"
DiZhi(9) = "酉"
DiZhi(10) = "戌"
DiZhi(11) = "亥"
'屬相名稱
ShuXiang(0) = "鼠"
ShuXiang(1) = "牛"
ShuXiang(2) = "虎"
ShuXiang(3) = "兔"
ShuXiang(4) = "龍"
ShuXiang(5) = "蛇"
ShuXiang(6) = "馬"
ShuXiang(7) = "羊"
ShuXiang(8) = "猴"
ShuXiang(9) = "雞"
ShuXiang(10) = &q......餘下全文>>
農曆與陽曆如何計算
陰曆陽曆轉換計算公式
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 ......餘下全文>>
農曆轉換公曆對照表
是公曆1945年4月29日 星期日
農曆陽曆轉換19901222
公曆公元1991年2月6日 星期三
農曆一九九零年 十二月(大)廿二
干支辛未年 庚寅月 丁未日
八字辛未 庚寅 丁未 庚子
五行路旁土 松柏木 天河水 璧上土
生肖屬羊
星座水瓶座
農曆和公曆是怎麼轉換的?(怎麼算的?)
你是要口算還是要用筆算?
告訴你,這樣子算不靠譜的,根本算不出來,涉及到的轉換不是簡單的幾個公式能得出,相反,它的轉換相當複雜。
如果有興趣編寫程式的,我可以提供轉換函式庫,呼叫一個函式就可以實現農曆與公曆的互轉了。
目前我已經完美地實現了轉換,如果需要,我可以提供。
公曆農曆轉換
回曆、公曆、農曆的換算
(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日,因此只要查清二者在月份上關係,便可將回歷換算為中國農曆。馬以愚先生稱:“......餘下全文>>
陰曆怎麼換算陽曆?
每月初一叫做朔,最後一日叫做晦。農曆十五或十六或十七叫做望,望的後一天叫做既望 所以每年春節的大年三十並不在同一天。農曆的基礎是「迴歸年」和「朔望月」。「迴歸年」是太陽接連兩次通過春分點所需的時間,即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