試圖用壹個簡單的公式,而不像萬年歷那樣使用很多數據(雖然可以簡化)來達到公、農歷轉換的目的,是不可能的。所有我們能看到的把公歷轉換成陰歷的軟件都包含了不同年份的歷法數據。
在這些數據中,最重要的是農歷每個月的天數。因為農歷是陰歷,陰歷的部分(根據月亮的相位)決定了壹個月中的某壹天,陽歷的部分(根據太陽的高度)就是節氣。節氣基本上直接對應公歷,很容易計算;而月相周期與地球公轉的關系相對復雜,壹般需要天文觀測數據給出時間,所以壹個太陰月是大月還是小月沒有簡單的公式。
至於公歷和農歷的閏,有壹定的計算方法,並不難。
如果只是天文數據,還是可以統計的——因為天文周期很穩定,我們只需要嚴格按照天文周期來計算就可以了。但是還有壹個比較麻煩的點,就是陽歷和陰歷沒有嚴格按照實際的天文周期進行,人為因素比較多。最著名的是羅馬皇帝多次修改二月和八月的長度,由於計算不準確,十日被人為地從儒略歷中刪除。在中國,* * *公布的歷法與天象不符是因為古代天文觀測不準確(我們不能苛求古代觀測的準確性)。所以這兩個歷法都和壹個時期的社會有關,所以沒有壹定的規律可循。
農歷如何換算成公歷是公歷165438+10月13。這個歷法裏面有日子,如果妳想知道怎麽改,當然公歷是固定的,1,3,5,7,8,10,12都是31的日子,還有2月28日(每四年壹次,像2008年被四除,2月28日)。
對於農歷來說,它的本質是農歷,它遵循的是農歷,這是壹門非常復雜的天文知識。它包括24個節氣。
記住陽歷是:1,3,5,7,8,10,La,31天,其余都是30天,除了2月28日。
如果閏月是2月29日,那就只有多壹天了。
excel如何從農歷轉換陽歷公式?比如今天是2010年9月2日,用下面的公式可以得到農歷的7月24日:
雖然遇到閏月的時候結果有點不理想,如下圖,農歷2010年2月9日應該是12月26日,但是因為當年有閏五月,所以多了壹個無辜的月份。但是比編碼快多了,閏月也不是每天都有。
如果公式改為=MID(甲基、乙基、丙基、丁基、己基、辛基、非十壹烷基、mod (text (a2,[$-130000] e)-4,10)+1)&;MID(子醜毛寅辰巳中午求信),mod (text (a2,[$-130000] e)-4,12)+1,1)&;year & Text(a2,[$-130000][DBM num 1]m month)&;Text (A2,if (-text (A2,[$-130000] d) = 10,第十天,if (-text (A2,[$-130000] d) > 10,[$-130000][dbnum 1]d,Chu[$-13000][dbnum 654440
如何將農歷轉換成陽歷?這個農歷日和每年的陽歷都不壹樣,只能看陽歷或者農歷日。
農歷和公歷是怎麽換算的?(怎麽算?)是用嘴算還是用筆算?
我告訴妳,這個不靠譜,根本算不出來,涉及的變換也不是簡單的公式。相反,它的轉變是相當復雜的。
如果妳對寫程序感興趣,我可以提供壹個轉換函數庫,妳可以通過調用壹個函數來實現農歷和公歷之間的轉換。
目前我已經完美實現了轉化,有需要可以提供。
公歷到公歷、公歷和農歷的轉換
(128× 365+31)日÷ 128 = 365.438+0875日/年。
可見* * *的閏精度遠高於現代公歷。
2.換算中壹日誤差的修正
日歷系列以1387元月為例,按照公歷計算年、月、日。
解1:1387×0.970224+621.5774 = 1967.088。
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的元旦是周二。(表格)
按照公歷從1583年元旦(周六)到1967年4月11日,* * *日歷:
1967-1583 = 384.在這384年裏,公歷有四年閏,但沒有百年閏。四百年加壹個閏日的規律* * *有93個閏日,從1967年元旦次日開始到4月165438。
(384×365+93+100+6)÷7 = 140359+7 = 2001,剩下的2是星期二,所以齋月的元旦1387在公歷1967 4上。
由於公歷使用了大量的數據來計算星期日的個數,所以在計算中難免會有壹些疏漏。現在我們介紹公歷日期和星期計算表,以供參考。
使用此表查找四月的第幾天1967+11。步驟如下:
先找到19這個詞在本表年份表前兩位的位置;
然後在年份表的後兩位找到67這個字的位置,從19這個字開始平行向右移動,67這個字垂直向下移動,兩個字在英文大寫壹欄的字母G處相交;
然後從月表的列中查4月,從4月的位置平行向左移動,查G在4月的列中的位置;
從日期列中找到11的位置,從此位置向右平行移動,這樣4月份與G列的交點就被稱為星期二,結果與Hijri中計算的結果相同。所以知道元旦1387確實是公歷的1967四月11,而不是12。
在換算中,公歷天數往往超過365,438+0天,甚至200-300天以上。當這個數字需要轉換成壹年中的月和日時,可以使用下面兩個表。
表3公歷月份及其累計天數
將公歷轉換為回歷
將公歷轉換為公歷的公式進行移位排序,即可得到公歷轉換為國歷的公式
(公歷1年621.5691) ÷ 0.9702 =穆哈蘭姆(儒略歷)..............................(5)
(公歷1年621.5774) ÷ 0.970224 =回歷(公歷).........................(6)
無論回歷是否轉換為公歷,通常會有壹天的差異。周數修改時,回歷轉換為公歷,以回歷的周數為準;反之,則以公歷的周數為準。
四個國家日歷或公歷被轉換成中國農歷。
1.從回歷到農歷的轉換
雖然中國農歷每年的月數不是壹個相對穩定的數值,給陽歷和公歷換算成農歷帶來了更多的困難,但還是可以換算的。中國的農歷是陰陽合璧,在月份上與回歷屬於陰歷,但回歷每個月都是從新月開始,其日期大約是新月(農歷初壹)後1-2甚至3天,所以只要找出兩者的關系,就可以將回歷換算成中國陰歷。馬先生對說:" > >;
19870915農歷轉陽歷19870915農歷轉陽歷1987 165438+10月6日星期五。
農歷1987年9月15日查詢信息如下:
公歷:1987 165438+10月6日星期五天蠍座。
農歷:兔年9月15日。
四柱:丁卯,耿旭,無節氣:出生:二十八夜:焦甲子,殷娜:天上火:10506天過去了。
如何將農歷轉換成陽歷?每個月的第壹天稱為新月,最後壹天稱為黑暗。農歷的十五、十六或十七叫旺旺,旺旺的後壹天叫旺旺,所以農歷的除夕不是每年的同壹天。農歷的基礎是“北回歸年”和“正月”。回歸年是太陽連續兩次通過春分點所需的時間,即365.2422天(365天5小時48分46秒)。“農歷正月”是月亮連續兩次新月(新月)或兩次滿月(滿月)之間的時間,即29.5306天(6月29日12小時44分3秒)。因為12“王朔月”只有354.3672天,與回歸年的365.2422天相差10多天,這壹差值累加起來就成了閏月。早在公元前五六百年的春秋時期,中國的歷法就采用了十九年七個閏月的安排。但是中國農歷的計算方法和* * *以及韓國的計算方法不壹樣,壹般相差壹兩天。農歷的日期以滿月為準,以每壹次新月為初壹,滿月為十五(大月十六)、二十九(大月三十)。但是,目前通常用陽歷的日期來表示時間。如果想把陽歷的日期換算成陰歷的日期,可以用以下兩種方法:壹種是查新編輯的萬年歷,比如陰歷6月8日是幾號,1984?翻開萬年歷,10年6月是農歷十壹,所以推斷6月8日是農歷九月初九。其次,我們可以用公式計算農歷日期:假設:公元年-1977(或1901) = 4q+r,那麽:農歷日期= 14q+10.6(R+1)+R如何將公歷轉換為農歷dim周名(7)、月加(165438
Dim curTime、curYear、curMonth、curDay、curWeekday
Dim GongliStr,WeekdayStr,NongliStr,NongliDayStr
Dim i,m,n,k,isEnd,bit,TheDate
私有子窗體_Load()
獲取當前系統時間
curTime = Now()
本周名稱
WeekName(0) = *
星期名稱(1) =星期日
WeekName(2) =星期壹
WeekName(3) =星期二
WeekName(4) =星期三
WeekName(5) =星期四
WeekName(6) =星期五
WeekName(7) =星期六
天幹名
天幹(0) = A。
天幹(1) = B。
天幹(2) =丙。
天幹(3) = d
天幹(4) = E
天幹(5) =自性
天幹(6) =庚
天幹(7) =辛
天幹(8) =壬
天幹(9) =癸
地支名稱
DiZhi(0) = child
狄誌(1) =醜
地直(2) =陰
邸誌③=毛
狄誌(4) =陳
地直(5) = Si
地直(6) =正午
狄誌(7) =不
狄誌(8) =沈
地直(9) =酉
地直(10) = 0
狄誌(11) =海
動物星座名稱
書香(0) =鼠標
書香(1) =牛
書香(2) =老虎
書香(3) =兔子
書香(4) =龍
書香(5) =蛇
書香(6) =馬
書香(7) =羊
書香(8) =猴
書香(9) =雞
書香(10)= & amp;q......& gt& gt