日曆轉換農曆?

General 更新 2024年11月17日

wps公曆轉農曆如何操作

啟用選單:格式工具欄中“公曆轉農曆”

設定一下就可以的

如何將農曆轉換為公曆

是公曆11月13日。這日曆上有,要問怎麼換的,當然公曆是固定的,1、3、5、7、8、10、12月都是31天,2月28天(每4年潤一次月,像2008年夠4整除,潤2月29天),其餘的都是30天。

對於農曆,它實質是陰曆,沿用的是太陰曆,這是一門很複雜的天文學知識。它包括24節氣。

記住陽曆是:1、3、5、7、8、10、臘,31天都不差,其餘都是30天,除了2月28.

若是閏月2月29天,只多一天。

贊助廣告

萬年曆的c語言程式程式碼包括節假日農曆,農曆轉公曆,公曆農曆查詢某

/* 多格式萬年曆 1.問題 設計程式實現多規格列印萬年曆,要求每一橫排列印x個月 整數x可取1,2,3,4,6五個選項 2.設計思路 設定兩個陣列:一維m陣列存放月份的天數,如m(8)=31,即8月份為31天 二維d陣列存放日號,如d(3,24)=11,即3月份第2個星期的星期4為11號 其中24分解為十位數字2與個位數字4,巧妙地利用二維陣列存放了三維資訊 輸入年號y,m陣列資料通過賦值完成。根據曆法規定,平年二月份為28天; 若年號能被4整除且不被100整除,或能被400整除,該年為閏年,二月份為29天 則必須把m(2)改為29. 同時,根據曆法,設y年元旦是星期w(取值0-6,0為星期日),整數w的計算公式為 w={y+[(y-1)/4]-[(y-1)/100]+[(y-1)/400]}%7 []為取整。 元旦以後 ,每增加一天,w增1,當w=7時改為w=0即可。 設定三重迴圈i、j、k為d陣列的d(i,j*10+k)賦值。i:1-12,表示月份號;j:1-60 表示每個月約定最多6個星期;k;0-6,表示星期k。從元旦的a=1開始,每賦一個元素, a增1,同時w=k+1。當w=7時,w=0(為星期日)。當a>m(i)時,終止第i月的賦值操作。 輸入格式引數x(1,2,3,4,6),設定4重迴圈控制規格列印: n迴圈,n:1-12/x,控制列印12/x段(每一段x個月)。、 j迴圈,j:1-6,控制列印每月的6個星期(6行)。 i迴圈,i:t--t+x-1,控制列印每行x個月(從第t個月至t+x-1月,t=x(n-1)+1). k迴圈,k:0-6,控制列印每個星期的7天。 */ #include #include void main() { int a,i,j,n,k,t,w,x,y,z; static int d[13][78]; int m[14]={0,31,28,31,30,31,30,31,31,30,31,30,31}; char wst[]="Sun Mon Tue Wed Thu Fri Sat"; puts("Please enter the year: "); scanf("%d",&y); if(y%4==0&&y%100!=0||y%400==0)//閏年的二月為29天 m[2]=29; w=(y+(y-1)/4-(y-1)/100+(y-1)/400)%7;//計算y年元旦為星期w for(i=1;i<=12;i++) { a=1; for(j=1;j<=6;j++) { for(k=0;k<=6;k++) { while(k

贊助廣告

m[i]) break; } if(a>m[i]) break; } } puts......餘下全文>>

在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......餘下全文>>

農曆怎麼計算日子的

農曆是古時候按太陽得執行總結出來得一套計算日子得方法。

一般得每四年都會有一個閏年,就是每四年就會多一天。

關於農曆的知識

農曆(夏曆,殷歷,古歷,黃曆,舊曆)

農曆,是把朔望月的時間作為歷月的平均時間。這一點上和純粹的陰曆相同,但農曆運用了設定閏月的辦法和二十四節氣的辦法,使歷年的平均長度等於迴歸年,這樣它就又具有了陽曆的成分,所以它比純粹的陰曆好。

現在所有的農曆,據說我們的祖先遠在夏代(公元前17世紀以前)就使用了這種曆法。所以人們又稱它為夏曆。解放後還仍然叫做夏曆,1970年以後我國改稱為"農曆"。至於"農曆"一名的由來,大概因為由於自古以農立國,所以制訂曆法必須為農業服務。

農曆的歷月是以朔望月為依據的。朔望月的時間是29日12小時44分3秒(即29.5366日),因此農曆也是大月30天,小月29天,但它和純粹的陰曆並不完全一樣,因為純粹的陰曆是大小月交替編排的,而農曆年大小月是經過推算決定的。

農曆每一個月初一都正好是"朔"(即月亮在太陽地球中間,且以黑著的半面對著地球的時候)。有時可能出現兩個大月,也可以連續出現兩個小月。由於朔望月稍大於29天半,所以在農曆的每100個歷月里約有53個大月和47個小月。

農曆是基本上以12個月作為一年的,但12個朔望月的時間是354.3667日,和迴歸年比起來要相差11天左右。這樣每隔3年就要多出33天,即多出一個多月。

為了要把多餘的日數消除,每隔3年就要加一個月,這就是農曆的閏月。有閏月的一年也叫閏年。所以農曆的閏年就有13個月了。至於閏哪個月是由節氣情況決定的。

農曆作為陰陽曆的一種,每月的天數依照月虧而定,一年的時間以12個月為基準;為了合上地球圍繞太陽執行週期即迴歸年,每隔2到3年,增加一個月,增加的這個月為閏月,因此農曆的閏年為13個月。

農曆沒有第十三月的稱謂,閏月按照曆法規則,排放在從二月到十月的過後重複同一個月,重複的這個月為閏月,如四月過後的閏月稱為閏四月。

農曆閏年閏月的推算,3年一閏,5年二閏,19年七閏;農曆基本上19年為一週期對應於公曆同一時間。如公曆的2001年5月27日、1982年5月27日和1963年5月27日這個日子,都是閏四月初五。

閏月加到哪個月,以農曆曆法規則推斷,主要依照與農曆的二十四節氣相符合來確定;

農曆的閏月天數與正常月份天數一樣,為29或30天。

農曆所謂“閏”的說法,只有閏年和閏月稱謂,公曆也有閏年的稱謂。

農曆月份的別稱

一月:正月、隅月、孟月、端月、始春、元春;

二月:如月、杏月、仲春、早春;

三月:病月、桃月、季春、炳月、三春、陽春、暮春;

四月:余月、清和月、桃月、孟夏;

五月:榴月、薄月、仲夏;

六月:且月、荷月、伏月、季夏;

七月:相月、巧月、霜月、孟秋、桐月;

八月:壯月、桂月、仲秋、中秋月:

九月:亥月、菊月、季秋;

十月:陽月、小陽春、孟冬;

十一月:辜月、葭月、仲冬;

十二月:涂月、臘月、嘉平月,季冬。

農曆的一個月的前十天按順序習慣上稱為初日,如農曆的一月二日稱為正月初二,當然說1月2日也是對的。

農曆的正月(一年的第一個月)的開始都是在公元紀年的1月20日後至2月底之前。如農曆的正月初一可能是1月21日,也可能是2月20日;反之,農曆一年的最後一天也是公元紀年的1月20日至2月底前。

農曆大小月卦口訣

一年上下兩卦編,一七兩月初爻安。

陰大陽小編上卦,遇有閏月年十......餘下全文>>

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

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

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

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

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

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

農曆的演算法是怎麼算的? 5分

一、農曆規則計算:

節氣和朔望的時間計算以東經120度,中國標準時間為準。

(農曆法則據中國科學院紫金山天文臺)

二、首先需要了解以下常用術語:

黃經:是在黃道座標系統中用來確定天體在天球上位置的座標值、共分成360度、在這個系統天球被黃道平面分割為南北兩個半球,太陽移到黃經0度為春分、移到黃經90度為夏至、移到180度為秋分、移到270度時為冬至。

朔日:月球移到地球和太陽中間時的那一天叫朔日。

平朔:用朔望月的平均長度計算、沒考慮日月執行的不均等性;缺點:“含有真正的“朔”的當天有時可能會出現在前一月的最後一日(“晦日”、廿九日或卅日),有時會出現在初二”。

定朔:計算考慮了日月執行的不均等性,將含有真正“朔”的當天作為每月的開始。

平氣:計算不考慮太陽在黃道上運動快慢不勻,將一週年時間(迴歸年)24等分劃分出二十四節氣,兩個節氣之間的平均天數為15.22天。

定氣:計算考慮太陽在黃道上運動快慢不勻,將定氣兩個節氣之間的天數不一樣、短的只有14天、長的達16天。

冬至日:冬至交接時間所在的那一天就叫冬至日。冬至日必須在子月:冬至日當天或冬至日前的那個朔日定為子月初一“起點”(注意:起點和算命不同)。

建正:年首月份,農曆的建正就是“夏正”:夏曆正月建寅[子月為十一月];

殷正:殷歷正月建醜[子月為十二月]、魯歷同殷歷;

周正:周曆(周朝歷)正月建子[子月為正月];

秦正:秦歷《顓頊歷》正月建寅,十月建亥為一年的第一個月。

節氣:一年分十二節,十二氣,共二十四個節氣,清朝《時憲曆》(公元1645年)以前用平氣標註,清朝《時憲曆》(公元1645年)以後用定氣標註。

三、曆法:

注意標註和計算的不同,農曆定氣演算法在隋唐時代就已經產生,但受到當時保守勢力的阻攔並沒有完成從平氣標註到定氣標註的轉變,比如僧一行修訂《大衍曆》時倡議定氣注歷,但朝廷並未採納他的學說,最終定氣演算法在明末之前只用於計算日躔、五星行度和日月食預報。到了明末的《崇禎曆書》經過激辯,最終確立的定氣注歷的原川。

曆法:可分為陽曆、陰曆、陰陽曆三種:

陽曆(太陽曆):以太陽週年視運動週期(即迴歸年,約等於365.2422日)為一年,一年劃分成12個月,它與月亮運動毫無關係。根據陽曆日期,可知寒來暑往的四季變化、合理指導農業等事。公曆(學名格里高利曆)就是陽曆的一種。

陰曆(太陰曆):以月亮的圓缺週期(即朔望月,等於29.530588日)為一個月,積12個月為一年。它完全不考慮太陽的週年視運動規律,因而陰曆的日期不能顯示四季冷暖。這種曆法實用價值太小,現除伊斯蘭教外,已棄置不用了。

陰陽曆:我國的農曆屬於此類,它取月相的變化週期即朔望月為月的長度,參考太陽迴歸年為年的長度,通過設定閏月以使平均歷年與迴歸年相適應。根據農曆日期,既可知道潮汐漲落,又可大概掌握四季更替。

曆書:記載曆法等相關資訊的出版物,如黃曆、萬年曆書。而電子曆書是科技發展的產物,是新的載體。

四、農曆規則

在古代,日的定義:以地球自轉一週為一日。其中以太陽離地平線最遠的一個時辰為子時,相當於北京時間23:00~1:00。但是農曆中一天始於子正(0:00),而非子初(23:00)。

月策與置末規則:朔日為每月起點(初一日);朔日(月初一日)到下個朔日(下月初一日)有多少天、這月就有多少天。有30天為大月、有29天為小月;唐朝武德二年(公元619年)以前用的是平朔,武德二年(公元619年)以後用的是定朔。

年策與置閏規則:以冬至日必須在子月(寅正十一月),上個冬至月(寅正十一月)到下個冬至月如有12個月......餘下全文>>

農曆到底怎麼計算出來的?

農曆 農曆的歷月長度是以朔望月為準的,大月30天,小月29天,大月和小月相互彌補,使歷月的平均長度接近朔望月。 農曆固定地把朔的時刻所在日子作為月的第一天——初一日。所謂“朔”,從天文學上講,它有一個確定的時刻,也就是月亮黃經和太陽黃經相同的那一瞬間。(太陽和月亮黃經的計算十分繁瑣和複雜,這裡就不予介紹了) 至於定農曆日曆中月份名稱的根據,則是由“中氣”來決定的。即以含“雨水”的月份為一月;以含“春分”的月份為二月;以含“穀雨”的月份為三月;以含“小滿”的月份為四月;以含“夏至”的月份為五月;以含“大暑”的月份為六月;以含“處暑”的月份為七月;以含“秋分”的月份為八月;以含“霜降”的月份為九月;以含“小雪”的月份為十月;以含“冬至”的月份為十一月;以含“大雪”的月份為十二月。(沒有包含中氣的月份作為上月的閏月) 農曆的歷年長度是以迴歸年為準的,但一個迴歸年比12個朔望月的日數多,而比13個朔望月短,古代天文學家在編制農曆時,為使一個月中任何一天都含有月相的意義,即初一是無月的夜晚,十五左右都是圓月,就以朔望月為主,同時兼顧季節時令,採用十九年七閏的方法:在農曆十九年中,有十二個平年,為一平年十二個月;有七個閏年,每一閏年十三個月。 為什麼採取“十九年七閏”的方法呢? 一個朔望月平均是29.5306日,一個迴歸年有12.368個朔望月,0.368小數部分的漸進分數是1/2 、1/3 、3/8 、4/11 、7/19 、46/125, 即每二年加一個閏月,或每三年加一個閏月,或每八年加三個閏月……經過推算,十九年加七個閏月比較合適。因為十九個迴歸年=6939.6018日,而十九個農曆年(加七個閏月後)共有235個朔望月,等於6939.6910日,這樣二者就差不多了。 七個閏月安插到十九年當中,其安插方法可是有講究的。農曆閏月的安插,自古以來完全是人為的規定,歷代對閏月的安插也不盡相同。秦代以前,曾把閏月放在一年的末尾,叫做“十三月”。漢初把閏月放在九月之後,叫做“後九月”。到了漢武帝太初元年,又把閏月分插在一年中的各月。以後又規定“不包含中氣的月份作為前一個月的閏月”,直到現在仍沿用這個規定。 為什麼有的月份會沒有中氣呢? 節氣與節氣或中氣與中氣相隔時間平均是30.4368日(即一回歸年排65.2422日平分12等分),而一個朔望月平均是29.5306日,所以節氣或中氣在農曆的月份中的日期逐月推移遲,到一定時候,中氣不在月中,而移到月末,下一個中氣移到另一個月的月初,這樣中間這個月就沒有中氣,而只剩一個節氣了。 上面講過,古人在編制農曆時,以十二個中氣作為十二個月的標誌,即雨水是正月的標誌,春分是二月的標誌,穀雨是三月的標誌……把沒有中氣的月份作為閏月就使得歷月名稱與中氣一一對應起來,從而保持了原有中氣的標誌。 從十九年七閏來說,在十九個迴歸年中有228個節氣和228箇中氣, 而農曆十九年有235個朔望月,顯然有七個月沒有節氣和七個月沒有中氣,這樣把沒有中氣的月份定為閏月,也就很自然了。 農曆月的大小很不規則,有時連續兩個、三個、四個大月或連續兩個三個小月,歷年的長短也不一樣,而且差距很大。節氣和中氣,在農曆裡的分佈日期很不穩定,而且日期變動的範圍很大。這樣看來,農曆似乎顯得十分複雜。其實。農曆還是有一定迴圈規律的:由於十九個迴歸年的日數與十九個農曆年的日數差不多相等,就使農曆每隔十九年差不多是相同的。每隔十九年,農曆相同月份的每月初一日的陽曆日一般相同或者相差一、......餘下全文>>

公曆如何轉換成農曆

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) = "猴"......餘下全文>>

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

這個需要VBA了.

按ALT+F11 再 插入 模組

把下面的程式碼制複製到模組中,然後 在B1中輸入:

=calendar(A1)

假設日期在A1

Option Explicit

Dim WeekName(7), MonthAdd(11), NongliData(120), 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, num1, num2

Dim year, month, day, grid, grid_date

Function calendar(grid)

grid_date = grid

year = Mid(grid_date, 1, 4)

num1 = InStr(grid_date, "-")

num2 = InStr(6, grid_date, "-")

If (num2 - num1) = 3 Then

month = Mid(grid_date, 6, 2)

day = Mid(grid_date, 9, 2)

Else

month = Mid(grid_date, 6, 1)

day = Mid(grid_date, 8, 2)

End If

'星期名

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) = "酉......餘下全文>>

相關問題答案
日曆轉換農曆?
公曆轉換農曆演算法?
陽曆轉換農曆?
農曆轉換公曆?
農曆轉換公曆星座?
農曆轉換陽曆查詢?
農曆轉換公曆對照表?
農曆轉換陽曆?
農曆轉換公曆演算法?
農曆轉換陽曆星座查詢?