當前位置:首頁 » 操作系統 » 農歷公歷轉換演算法

農歷公歷轉換演算法

發布時間: 2023-07-06 08:20:29

『壹』 公歷農歷怎麼換算

我有一法:

先認識一下「天干序數」和「地支序數」:

天 干: 甲 乙 丙 丁 戊 己 庚 辛 壬 癸
天干序數: 1 2 3 4 5 6 7 8 9 10

地 支: 子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥
地支序數: 1 2 3 4 5 6 7 8 9 10 11 12

一、由甲子年推算公歷年

公式:(天干序數 - 地支序數)÷2×10 + 3 + 天干序數
上述得數再加任意一個60的倍數即可

例1:求丁丑年為公歷何年。
解:天干「丁」的序數是4,地支「丑」的序數是2,代入上述公式:
(4-2)÷2×10 + 3 + 4 = 17
答:公元後第一個丁丑年為公元17年,17加60的倍數的年份均為丁丑年(……公元77年、 137年、……1817年、1877年、1937年、1997年、2057年……)。

註:如果天干序數比地支序數小,則公式中的兩個天干序數要先加10。

例2:求甲午年的公歷年份。
解:天干「甲」序數為1,地支「午」序數為7。天干「甲」的序數小於地支「午」的序 數,故天干序數1要先加10:
(1+10-7)÷2×10 + 3 +(1+10)= 34
答:公元後第一個甲午年為公元34年,34加60的倍數的年份均為甲午年(……公元94年、 154年、……1834年、1894年、1954年、2014年、2074年)。

二、由公歷年推算干支年

公式:
取(公歷年數-3)的個位數作天乾的序數(個位數是0時看作10)
取(公歷年數-3)÷12 的余數作地支的序數(余數是0時看作12)
用兩個序數所對應的天乾和地支相配

例1:求2005年的甲子
2005-3 = 2002 ,取個位數2作天干序數,即「乙」
(2005-3)÷ 12 = 166 餘10,取余數10作地支序數,即「酉」
天干與地支配合為「乙酉」
答:2005年是乙酉年。

例2:求1983年的甲子
1983-3 = 1980 ,個位數是 0 ,看作10 ,10是天干「癸」的序數。
(1983-3)÷ 12 = 165 余數是 0 ,看作12 ,12是地支「亥」的序數。
天干與地支配合為「癸亥」
答:1983年為癸亥年。

『貳』 公歷和農歷是如何換算的

首先,進行公歷農歷換算必須將天干、地支編號記住:天干:甲(4)、乙(5)、丙(6)、丁(7)、戊(8)、己(9)、庚(10)、辛(1)、壬(2)、癸(3)。地支:子(4)、丑(5)、寅(6)、卯(7)、辰(8)、巳(9)、午(10)、未(1)、申(2)、酉(3)、戌(4)、亥(5)。

如要將公歷農歷換算即將公歷換成干支紀年,以公元年的尾數在天干中找出所對應的。然後,將公元紀年除以12,用余數在地支中找出所對應的地支。這樣,公元紀年就換算成了干支紀年。如:公元2004年是干支紀年的什麼年?這里教你一個較簡單的換算方法。

進行公歷農歷換算首先要先記准十個天乾和十二個地支,再記住一個歷史事件的公元紀年和干支紀年分別是哪年,如辛亥革命是1911年。之後就可以以此為藉助點來計算。如:1911年是辛亥年,問你2009年公歷農歷換算後是干支紀年的什麼年?換算步驟如下:(1)先2009-1911=98,再98÷10=9餘8,用這個余數8定天干。(也就是假如沒有餘數那2008年的天干就和1911年的天干是一樣的即是「辛」假如余數是1,那2009年的天干就是在1911年天干「辛」的後面一個字,即是「壬」。以此類推之。)也就是2009年的天干是「辛」後第8個字即「己」。0用98÷12=8餘2,用這個余數2定地支。(方法同上)也就是2009年的地支是「亥」後第二個字即「丑」。把天乾和地支合在一起即2009年的干支紀年是己丑年。

『叄』 農歷與公歷怎麼算的比如一月份農歷怎麼算有公式嗎

公歷和農歷之間是不能換算的,二者採用的計算方法不同,沒有特殊關系可以查詢,只能分別計算。

陽歷即太陽歷,也就是公歷,它是國際通用的。我國自民國元年起採用陽歷,為與我國舊有之歷相對稱,陽歷又稱「新歷」。陽歷以地球繞太陽轉一圈的時間定為一年。共365天5小時48分46妙。平年只計365天這個整數,不計尾數。

陽歷每年分12個月,大月31天,小月30天,2月只有28天。又規定7月以前,單月為大月,雙月為小月;8月以後,雙月為大月,而單月為小月。每年所余的5小時48分46秒,只至四年約滿一天,這一天就加在第四年的2月里,這一年叫閏年,所以閏年的2月有29天。

陰歷以月亮圓缺一次的時間為一個月,共29天半。為了算起來方便,大月定做30天,小月29天,一年12月中,大小月大體上交替排列。陰歷一年有365天左右,也沒有平年閏年的差別。

陰歷不考慮地球繞太陽的運行,因而使得四季的變化在陰歷上就沒有固定的時間,它不能反映季節,這是一個很大的缺點。為了克服這個缺點,後來人們定了一個新歷法,就是所謂陰陽台歷。現在我國還在使用的夏歷(也叫農歷或陰歷)就是這種陰陽合歷。

它跟陰歷一樣,以月亮圓缺一次的時間定做一個月,也就是大月30天,小月29天,可是它又用加閏月的辦法,使得平均每年的天數跟陽歷全年的天數相接近,來調整四季。陰歷約每過二三年多有一個閏月。

(3)農歷公歷轉換演算法擴展閱讀

陽歷閏年的確定

一般來說,用4去除陽歷的年份,能除盡的就是閏年,像1984、1988年等都是閏年。但是,因為陽歷一年的確切天數應該是365天5小時48分46秒,比平年365天多出5小時48分46妙,四年一共多出23小時15分4秒。

如果每四年一閏加一天的話,又多了44分56少,四百年差不多就會多加出3天來,所以,每四百年得扣去3天才行。故又訂了一條補充規定:每逢陽歷年份是整百的那一年,比如公元1800、1900、2000年等,能被400整除,所以不是閏年。但公元2000元又是閏年,因它的2月有29天。

『肆』 陰歷陽歷的換算公式

陰歷陽歷是無法換算的,因為陽歷是以地球繞太陽公轉的運動周期為基礎而制定的歷法,而陰歷是按月亮的月相周期來安排的歷法,兩者不同。

太陽歷的歷年近似等於回歸年,一年12個月,這個「月」,實際上與朔望月無關。陽歷的月份、日期都與太陽在黃道上的位置較好地符合,根據陽歷的日期,在一年中可以明顯看出四季寒暖變化的情況;但在每個月份中,看不出月亮的朔、望、兩弦。

陰歷定月的依據是月亮的運動規律:月球運行的軌道,名曰白道,白道與黃道同為天體上之兩大圓,以五度九分而斜交,月球繞地球一周,出沒於黃道者兩次,歷二十七日七小時四十三分十一秒半,為月球公轉一周所需的時間,謂之「恆星月」。

(4)農歷公歷轉換演算法擴展閱讀:

區別關系

陽歷也就是國際通用的公歷,陽歷以地球繞太陽轉一圈的時間定做一年,共365天5小時48分46秒。平年只計365天這個整數,不計尾數;一年分做12個月,大月31天,小月30天,二月只有28天。四年的尾數積累起來共1天光景,加在第四年的二月里,這一年叫做閏年,故而閏年的二月有29天。

陰歷以月亮圓缺一次的時間定做一個月,共29天半。為了算起來方便,大月定做30天,小月29天,一年12個月中,大小月大體上交替排列。陰歷一年只有354天左右,按照一般的說法,也沒有平年潤年的區別。

陰歷不考慮地球繞太陽的公轉運行,因此使得四季的變化在陰歷上就沒有固定的時間,它不能反映季節,這是一個很大的缺點。為了克服這個缺點,後來人們定了一個折中的歷,即是所謂陰陽合歷,我國還在使用的夏歷(也有人叫它農歷),即是這種陰陽合歷。

它跟陰歷一樣,也以月亮圓缺一次的時間定做一個月,也是大月30天,小月29天,可是它又用加閏月的辦法,使得平均每年的天數跟陽歷全年的天數相接近,以調整四季,夏歷約每過二、三年多一個閏月。

『伍』 農歷和公歷如何換算

每到舊歷年行將結束的時候,家家戶戶都在辭舊迎新。這個時候總會特別關注農歷年和公歷年如何換算的問題。

我查了一下網路,有一個公式,就是公元年數先減去3,然後再除以10,它的余數就是天乾的次序。同樣減去3以後,再除以12,它的余數就是地支的次序。

舉個例子。1988年是農歷的什麼年?先把1988-3。得數是1985。再用1985÷10,它的余數是5。這是天乾的次序。十個天干,分別是甲乙丙丁戊己庚辛壬癸。第5個就是戊。1985÷12。它的余數也是5。這個5是地支的順序。十二地支分別是,子丑寅卯辰巳午未申酉戌亥。第5個就是辰。所得到了天乾地支兩個字連在一起,就是戊辰年,也是龍年。

我接著又提出了一個問題,為什麼公元紀年要減去3以後,再除以10或者12呢?原來農歷的甲子年,是六十甲子的第1年,換算成公歷是1804年,或者1924年,1984年。甲子年是公歷哪一年呢?公歷的紀年必須被60整除,然後再加上4,最後的公歷年份就相當於農歷的甲子年。而反過來推算,公歷年換算成農歷年就是減去3,因為甲子年本身是第1年。如果計算起來怕麻煩,那麼也可以查看對照表。

『陸』 農歷和陽歷怎麼轉換

陽歷和陰歷之間是不能換算的,二者採用的計算方法不同,沒有特殊關系可以查詢,只能分別計算。

公歷是陽歷的一種,陽歷就是以地球繞太陽公轉的運動周期為基礎而制定的歷法。

中國農歷中每月的天數是根據月亮運動周期確立的,平均每月29.5306日。一年12個月只有354.3672天。而以地球圍繞太陽公轉時間確定的公(陽)歷,一年有365.2422天。這樣,按農歷計算,一年的天數比公歷就少了10.875天,差不多是11天;19年就少了209天。按農歷每月30天計,209天除以30是6.9666。也就是說,在19年中,農歷時間比公歷差不多少了7個月。為了補上7個月,農歷採取了設置閏月的方法——19年七閏。即在農歷的19年中,有12個每年12個月的平年,和7個每年13個月的閏年。閏年分別為第3、5、8、11、14、17、19年。這樣一來,19個公歷年的日數和19個農歷年的日數就差不多相等了
這樣一算,公歷所對應的農歷日子,每19年輪回一次。因此,人們每逢19的倍數生辰的時候,生日當天有可能既是農歷生日又是公歷生日。但因為農歷與公歷的准確天數都不是整數,農歷和公歷在19年中的天數也有細微的差別。經過幾十年甚至上百年的積累,當小數變成了整數時,兩種歷法生日才會完全重合;更多的時候是相差一天。另外值得一提的是,2月29日出生的人,在76歲那年,兩種歷法生日才有可能重合.我就是沒有重合的那一個。

熱點內容
女皮鞋解壓 發布:2025-03-18 12:03:32 瀏覽:897
微信注冊密碼忘記怎麼辦啊 發布:2025-03-18 12:01:23 瀏覽:885
雲終端買什麼伺服器 發布:2025-03-18 11:13:13 瀏覽:987
比分網源碼 發布:2025-03-18 11:00:22 瀏覽:750
不顯示腳本錯誤 發布:2025-03-18 10:58:14 瀏覽:417
網路攝像頭與伺服器怎麼搭建 發布:2025-03-18 10:51:49 瀏覽:554
java區塊鏈 發布:2025-03-18 10:35:54 瀏覽:368
私自搭建伺服器盈利違法么 發布:2025-03-18 10:32:33 瀏覽:7
os壓縮文件 發布:2025-03-18 10:26:54 瀏覽:866
安卓什麼樣的型號算是大陸國行 發布:2025-03-18 10:14:54 瀏覽:729