當前位置:編程學習大全網 - 編程語言 - 陰歷和陽歷換算

陰歷和陽歷換算

農歷轉換公歷對照表 是公歷1945年4月29日 星期日

公歷和農歷是如何換算的? 每月初壹叫做朔,最後壹日叫做晦。農歷十五或十六或十七叫做望,望的後壹天叫做既望 所以每年春節的大年三十並不在同壹天。農歷的基礎是「回歸年」和「朔望月」。「回歸年」是太陽接連兩次通過春分點所需的時間,即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 農歷和陽歷轉換有什麽規律啊? 沒有。陽歷是以地球圍繞太陽公轉壹周的時間(即: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被數年)能碰到壹起或只差壹天。

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

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

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

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

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

陽歷19740820轉換陰歷是多少 (公歷): 1974年 8月 20日

(農歷): 甲寅年 七月 初三

求農歷公歷轉換算法 編程不太懂

傳下來 口訣

乘五除四九加日

雙月間隔三十天。

壹二自加整少壹,

三五七八十尾前。

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

陰歷19970205換算成陽歷是多少? 3.13

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))),那就更像農歷表示法了,不過因為農歷每年開始日期都不壹樣,所以函數很難達到十分精確的結果,只能是將就著用。

在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......>>

  • 上一篇:田忌賽馬編程素材
  • 下一篇:阿裏省CTO計算機學會專家齊聚諸暨,共同探討數字經濟發展路徑。
  • copyright 2024編程學習大全網