夏曆

從 华夏文化百科
跳到: 導覽搜尋

夏曆相傳創始於夏代,故稱夏曆。也叫舊曆、農曆。

曆法及置閏

夏曆平年十二個月,大月三十天,小月二十九天,全年354天或355天(一年中哪個月大,哪個月小,年年不同)。由於每年的天數比太陽年約差十一天,所以在十九年裏設置七個閏月,有閏月的年份全年383天或384天。又根據太陽的位置,把一個太陽年分成二十四個節氣,以利於農業種植等活動。

夏曆紀年法

紀年用天干地支搭配,六十年周而復始。

人們因為二十四節氣對於農業生產有重要意義,因而常把夏曆稱為『夏曆』,但二十四節氣應根據太陽在黃道上的位置而決定,應該屬於太陽曆部分。因此把夏曆稱為夏曆是不恰當的。

現代夏曆置閏規則的缺陷

眾所周知,一個回歸年平均是365.2422日,一個朔望月平均是29.5306日,因此19個回歸年365.2422×19=6939.6018日略小於19個夏曆年(19×12+7)×29.5306=235×29.5306=6939.6910日。


陰陽曆法

夏曆即夏曆。農業上使用的曆書,有指導農業生產的意義。但事實上夏曆月日與季節變化相差明顯,指導農時的效果並不好,我國古代真正指導農時的是『二十四氣』,它實際是一種特殊的『陽曆』。

夏曆的歷月長度是以朔望月為準的,大月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日,這樣二者就差不多了。

另外,『十九年七閏』只是一個近似說法。事實上,春秋時代天文學家曾經首創十九年七閏的方法;祖沖之大明曆採用20組19年7閏插入1組11年4閏,計391年144閏,使夏曆的平均歷年更接近回歸年;此外還有334年123閏、1021年376閏的提法,和回歸年的差額更小。但自滿清以來,我國即完全採用天象確定歷年、歷月,從而使夏曆的平均歷年與回歸年完全一致。

七個閏月安置到十九年當中,其安置方法是很有講究的。夏曆閏月的設置,自古以來完全是人為的規定,歷代對閏月的設置也不盡相同。秦代以前,曾把閏月放在一年的末尾,叫做『十三月』。漢初把閏月放在九月之後,叫做『後九月』。到了漢武帝太初元年,又把閏月分插在一年中的各月。以後又規定『不包含中氣的月份作為前一個月的閏月』,直到現在仍沿用這個規定。

為什麼有的月份會沒有中氣呢? 節氣與節氣或中氣與中氣相隔時間平均是30.4368日(即一回歸年365.2422日平分12等分),而一個朔望月平均是29.5306日,所以節氣或中氣在夏曆的月份中的日期逐月推遲,到一定時候,中氣不在月中,而移到月末,下一個中氣移到另一個月的月初,這樣中間這個月就沒有中氣,而只剩一個節氣了。

上面講過,古人在編制夏曆時,以十二個中氣作為十二個月的標誌,即雨水是正月的標誌,春分是二月的標誌,穀雨是三月的標誌……把沒有中氣的月份作為閏月就使得歷月名稱與中氣一一對應起來,從而保持了原有中氣的標誌。

從十九年七閏來說,在十九個回歸年中有228個節氣和228個中氣,而夏曆十九年有235個朔望月,顯然有七個月沒有節氣和七個月沒有中氣,這樣把沒有中氣的月份定為閏月,也就很自然了。

夏曆月的大小很不規則,有時連續兩個、三個、四個大月或連續兩個三個小月,歷年的長短也不一樣,而且差距很大。節氣和中氣,在夏曆里的分佈日期很不穩定,而且日期變動的範圍很大。這樣看來,夏曆似乎顯得十分複雜。其實。夏曆還是有一定循環規律的:由於十九個回歸年的日數與十九個夏曆年的日數差不多相等,就使夏曆每隔十九年差不多是相同的。每隔十九年,夏曆相同月份的每月初一日的陽曆日一般相同或者相差一、二天。每隔十九年,節氣和中氣日期大體上是重複的,個別的相差一、兩天。相隔十九年閏月的月份重複或者相差一個月。


干支紀時

干支就字面意義來說,就相當於樹幹和枝葉。我國古代以天為主,以地為從,天和干相連叫天干,地和支相連叫地支,合起來叫天干地支,簡稱干支。

天干有十個,就是甲、乙、丙、丁、戊、己、庚、辛、壬、癸,地支有十二個,依次是子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。古人把它們按照甲子、乙丑、丙寅......(也就是天干轉六圈而地支轉五圈,正好一個循環)的順序而不重複地搭配起來,從甲子到癸亥共六十對,叫做一甲子。

我國古人用這六十對干支來表示年、月、日、時的序號,周而復始,不斷循環,這就是干支紀時法。

傳說黃帝時代的大臣大撓『深五行之情,占年綱所建,於是作甲乙以名日,謂之干;作子丑以名日,謂之支,干支相配以成六旬。』這只是一個傳說,干支到底是誰最先創立的,現在還沒有證實,不過在殷墟出土的甲骨文中,已有表示干支的象形文字,說明早在殷代已經使用干支紀時法了。


夏曆紀元

夏曆紀元是以黃帝元年開元的,因此亦稱黃曆。

黃曆

中國傳統曆法之一,也稱為夏曆、夏曆、陰曆、古歷、舊曆等。屬於一種陰陽曆,平均歷月等於一個朔望月,這一點與陰曆原則相同,所以有陰曆的成分;另一方面設置閏月以使平均歷年為一個回歸年,並設置二十四節氣以反映季節(太陽直射點的周年運動)的變化特徵,所以又有陽曆的成分。至今幾乎全世界所有華人以及朝鮮半島和越南等國家,仍使用夏曆來推算傳統節日如春節、中秋節、端午節等節日。

夏曆與殷歷、周曆不同,主要在於以哪個月為正(作為一年之始)。一年十二個月,分為子月、丑月、寅月、卯月、辰月、巳月、午月、未月、申月、酉月、戌月(注意:不是戍)、亥月。中氣冬至所在的月(仲冬之月)為子月,大雪所在的月(季冬之月)為丑月,雨水所在的月(孟春之月)為寅月余類推。夏曆以寅月為正月(與今所謂夏曆正月相同)、殷歷以丑月(今所謂夏曆12月)為正月、周曆以子月(今所謂夏曆11月)為正月。比如說,夏曆的三月就是殷歷的四月、周曆的五月。從漢武帝開始至今,都採用夏正,也就是夏曆。

黃曆特點

黃曆採用『定朔法』——以朔日為每月的初一,又將回歸年劃分為二十四節氣,在缺中氣之月置閏,既反映了太陽熱力作用對地球的影響,又反映了以月亮為主,加上太陽對地球的引潮力共振的周期變化,融陰月陽年為一體,為我國傳統文化的瑰寶。但因閏月游移不定,各年同名節氣在格里曆(簡稱格歷)3-4天裏波動,不便推算、記憶和使用。

夏曆以寅月為正月。有《竹書紀年》夏紀。

夏曆的來由

夏曆把日月合朔(太陽和月亮的黃經相等)的日期做為月首,即初一。朔望月平均約長29.53059日,所以有的月份是30日,稱月大;有的月份是29日,稱月小。夏曆以12個月為一年,共354或355日,與回歸年相差11日左右,所以隔3年安排一個閏月,再過兩年又安排一個閏月,平均19年有7個閏月。月份的名稱按照『中氣』而定,含『雨水』的月份稱為正月,含『春份』為月份叫二月等。不含中氣的月份就定為閏月,用上個月的月份名稱稱閏某月。

中國傳統曆法自民國起一直稱『夏曆』;新中國建立後,宣佈以西曆為法定歷,按西元紀年,夏曆為輔歷。《辭海》『夏曆』條釋義稱:『辛亥革命後,一般將中國歷代頒訂的陰陽曆為夏曆,也以建寅之月為正月,故名。』這裏的所謂『建寅之月』是指24節氣中的『雨水』節氣所在的月份,這樣歲首正月初一必在『立春』前後。中國的第一個王朝夏朝是以建寅之月為正月,它之後的商、周、秦、西漢初都分別提前,直至漢武帝頒行《太初曆》,又恢復夏王朝曆法的原有月序,以後各王朝也基本沿用這一月序,故辛亥革命後中國傳統曆法為『夏曆』。但到了文化大革命,極左思潮泛濫,『橫掃四舊』,認為『夏曆』是夏王朝的印記,必須改名;因傳統曆法在農村使用較普遍,故通過報紙改名『夏曆』,並影響港澳台。 南懷瑾先生早就說過,我們如果把陽曆叫做『西元』,那是文化的投降,是一個歷史性的錯誤。

許多歷改專家認為還是恢復『夏曆』名稱好。武昌起義(即辛亥革命)後成立的軍政府《安民告示》落款日期為『黃帝紀元四千六百九年十月初七日』。1935年1月10日王新命等十位教授發表《中國本位的文化建設宣言》。2007年春節前後,清華大學特聘教授許文勝、華聲在線總編輯榮松和孫虹鋼等網上倡議:中華紀年應恢復『黃帝紀年』,並徵集支持者的簽名。中國傳統曆法是全民族的,不僅僅限於農村農民,『夏曆』不足以概括該曆法的歷史意義;恢復『黃曆』名稱,既突出其悠久歷史,『黃帝』又是代表華夏,『黃曆曆法』就與國際規範名稱接軌。『黃曆紀年』以西元前2697年黃帝(西元前2697年-前2598年)開始紀元 ,是為黃曆1年。相比西元多2697年。如西元2009年即為黃曆4706年。中華五千年由此而來!!!

計算黃帝紀年的干支

由於黃曆與格里高利曆的日數差,黃帝紀元1年夏曆甲子11月13日,對應的西元前2697年1月1日。所以黃帝元年要先做是看做是西元前2697年,用來計算西元紀元元旦時對應的黃帝紀年干支,然後在後推到2698年之後的干支。因為計算西元紀年元旦的天干地支的時候,用西元前2697年為黃帝元年紀元對應的是前一年的干支。算出來的黃帝紀年的末尾數字是幾,就是天乾的第幾位。黃帝紀年除以12,餘數是幾,就是地支的第幾位。

例如,西元2000年,是黃帝紀元的4697年,把黃帝元年看做2697年,末尾數字是7,對應天干第七位『庚』;4697除以12餘數是5,對應地支第五位『辰』,可知西元2000年是『庚辰年』。

若想反推算歷史上『甲午』戰爭是哪一年,稍稍麻煩些,也方便。『甲』對應天干第一位,所以這一年的黃帝紀年的末尾數字必定是『1』;『午』是地支的第七位,那麼這一年除以12,餘數應當是『7』。某數字末尾只有是『4』加上『7』才能末尾是『1』。和12相乘的那個數,只有末尾是『2』或者『7』相乘後,末尾才是『4』,因此可能的是387×12或者382×12。

387×12+7=4644+7=4651年,4651-2697=1954。

382×12+7=4584+7=4591年,4591-2697=1894。

因此,甲午戰爭發生在1894年。所以計算夏曆天干地支的時候,應該先在西元紀年上加2697年,而只計算黃帝紀年的時候只需在西元紀年上加2697年。因此,夏曆的西元1912年應為黃帝紀年壬子4609年。

所以,有以下兩個等式,分別用於求西元前和西元對應的黃帝紀年:

黃帝紀年=2698-西元前紀年

黃帝紀年=西元紀年+2697


閏月概覽

以下是1645年至2644年一千年間各閏月的統計。

閏月 總數

閏一月 6

閏二月 23

閏三月 47

閏四月 61

閏五月 74

閏六月 59

閏七月 51

閏八月 26

閏九月 8

閏十月 9

閏十一月 5

閏十二月 0

另有計算表明,2262年將會再次出現閏一月;3358年將會首次出現閏十二月。


月日通稱

夏曆的第一個月,按照習慣稱為正月。夏曆的十一月和十二月分別稱為冬月和臘月,但現在冬月已經很少用了。表示氣候寒冷的成語『十冬臘月』就是從此得來,字面意思即為十月、十一月和十二月為一年中最寒冷的月份。

夏曆的一個月的前十天按順序習慣上稱為初日,如夏曆的一月二日稱為正月初二。後十天按順序習慣上稱為廿日,亦有些通勝將之說成念日;如夏曆的一月二十二日稱為正月廿二或正月念二。

夏曆的每個月份都有不同的別稱。由於它和農業生產緊密的聯繫,所以從二月到九月差不多都用植物來表示,下面是夏曆十二個月的別稱:

一月:孟春、正月、端月、元春

二月:仲春、杏月、花月

三月:季春、桃月、桐月

四月:孟夏、陰月、梅月

五月:仲夏、榴月、毒月、蒲月

六月:季夏、荷月、荔月

七月:孟秋、蘭月、巧月、瓜月

八月:仲秋、桂月

九月:季秋、菊月

十月:孟冬、良月、陽月

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

十二月:季冬、臘月


節氣起源

二十四節氣起源於黃河流域。遠在春秋時代,就定出仲春、仲夏、仲秋和仲冬等四個節氣。以後不斷地改進與完善,到秦漢年間,二十四節氣已完全確立。西元前104年,由鄧平等制定的《太初曆》,正式把二十四節氣訂於曆法,明確了二十四節氣的天文位置。

太陽從黃經零度起,沿黃經每運行15度所經歷的時日稱為『一個節氣』。每年運行360度,共經歷24個節氣,每月2個。其中,每月第一個節氣為『節氣』,即:立春、驚蟄、清明、立夏、芒種、小暑、立秋、白露、寒露、立冬、大雪和小寒等12個節氣;每月的第二個節氣為『中氣』,即:雨水、春分、穀雨、小滿、夏至、大暑、處暑、秋分、霜降、小雪、冬至和大寒等12個節氣。『節氣』 和『中氣』交替出現,各歷時15天,現在人們已經把『節氣』和『中氣』統稱為『節氣』。

二十四節氣反映了太陽的周年視運動,所以節氣在現行的西曆中日期基本固定,上半年在6日、21日,下半年在8日、23日,前後不差1~2天。 七言絕句

春雨驚春清谷天,夏滿芒夏暑相連,

秋處露秋寒霜降,冬雪雪冬小大寒。


節氣口訣

地球繞着太陽轉,繞完一圈是一年。

一年分成十二月,二十四節緊相連。

按照西曆來推算,每月兩氣不改變。

上半年是六、廿一,下半年逢八、廿三。

這些就是交節日,有差不過一兩天。

二十四節有先後,下列口訣記心間:

一月小寒接大寒,二月立春雨水連;

驚蟄春分在三月,清明穀雨四月天;

五月立夏和小滿,六月芒種夏至連;

七月大暑和小暑,立秋處暑八月間;

九月白露接秋分,寒露霜降十月全;

立冬小雪十一月,大雪冬至迎新年。

抓緊季節忙生產,種收及時保豐年。

節名釋義

立春:立是開始的意思,立春就是春季的開始。

雨水:降雨開始,雨量漸增。

驚蟄:蟄是藏的意思。驚蟄是指春雷乍動,驚醒了蟄伏在土中冬眠的動物。

春分:分是平分的意思。春分表示晝夜平分。

清明:天氣晴朗,草木繁茂。

穀雨:雨生百穀。雨量充足而及時,穀類作物能茁壯成長。

立夏:夏季的開始。

小滿:麥類等夏熟作物籽粒開始飽滿。

芒種:麥類等有芒作物成熟。

夏至:炎熱的夏天來臨。

小暑:暑是炎熱的意思。小暑就是氣候開始炎熱。

大署:一年中最熱的時候。

立秋:秋季的開始。

處暑:處是終止、躲藏的意思。處暑是表示炎熱的暑天結束。

白露:天氣轉涼,露凝而白。

秋分:晝夜平分。

寒露:露水已寒,將要結冰。

霜降:天氣漸冷,開始有霜。

立冬:冬季的開始。

小雪:開始下雪。

大雪:降雪量增多,地面可能積雪。

冬至:寒冷的冬天來臨。

小寒:氣候開始寒冷。

大寒:一年中最冷的時候。


曆法轉換

節氣的計算

先給節氣進行編號,從近日點開始的第一個節氣編為0,編號如下及其相應的月份如下:

0 小寒 臘月 6 清明 三月 12 小暑 六月 18 寒露 九月

1 大寒 臘月 7 穀雨 三月 13 大暑 六月 19 霜降 九月

2 立春 正月 8 立夏 四月 14 立秋 七月 20 立冬 十月

3 雨水 正月 9 小滿 四月 15 處暑 七月 21 小雪 十月

4 驚蟄 二月 10 芒種 五月 16 白露 八月 22 大雪 冬月

5 春分 二月 11 夏至 五月 17 秋分 八月 23 冬至 冬月

把當天和1900年1月0日(星期日)的差稱為積日,那麼第y年(1900年算第0年)第x 個節氣的積日是

F = 365.242 * y + 6.2 + 15.22 * x - 1.9 * sin(0.262 * x)

這個公式的誤差在0.05天左右。


朔日的計算

從1900年開始的第m個朔日的公式是

M = 1.6 + 29.5306 * m + 0.4 * sin(1 - 0.45058 * m)

這個公式的誤差在0.2天左右。


年份的確定

年份數減 4,除以 10 的餘數是天干,除以 12 的餘數是地支。

例如:(1972 - 4) mod 10 ≡ 8,所以天干是『壬』;

(1972 - 4) mod 12 ≡ 0,所以地支是『子』。

當年的1月0日換算為積日,可以用年份減去1900得到的年數被4整除,所得商數作為 y(D4),餘數作為y(M4),y(M4)為零的年份是西曆閏年,積日是

D(1) = 1461 * y(D4) - 1

y(M4)不為零的年份是西曆平年,積日是

D(1) = 1461 * y(D4) + 365 * y(M4)


月份的確定

計算前一年冬至的積日F(0),並用F(0)計算冬至所在的朔月m及其朔日M(0),就可以推算冬至的夏曆日期,冬至所在的夏曆月份總是十一月。計算下一個中氣F(1)和下一個朔日M(1),如果F(1)

當然,一般情況下沒必要去親自運算。找個在線萬年曆就可以輕鬆幫你轉換。