
農歷歷算和編歷規則
農歷又被稱為夏歷、陰歷、舊歷、中歷、華歷,我國已經用了幾千年,是東亞傳統歷法
之一。農歷屬于一種陰陽歷,平均歷月等于一個朔望月,設置閏月使平均歷年為一個回歸年,
設置二十四節氣以反映季節,所以又有陽歷的成分。至今幾乎全世界所有華人及朝鮮、韓
國和越南及早期的日本等國家,仍使用農歷來推算傳統節日如春節、中秋節等節日。
農歷還使用干支紀年,因此就每60年重復六十甲子。如公元1991年稱為辛未年,公
元2051年也為辛未年。從漢武帝時期開始,皇帝年號與干支同時使用,以避免重復。如清
同治三年、甲子年。農歷還使用干支紀日。古代史書上不記月之幾日,而記月之干支日,
讀古代史書就必須查明該月朔日的干支,再按干支紀日法順推是月之第幾日。
中國歷朝頒布的歷書,歷理均大同小異。編歷規則不變、改革的是推算方法。史上推算
農歷方法有幾十種之多,還好各時期的史書都有收錄中國歷朝頒行歷書的推算方法;史書有
收錄我在編寫《電腦醫生萬年歷》和《福星萬年歷》(簡稱程序、下同)時才能還原史實農
歷。程序在網上發布后得到廣大網友的支持,同時也有網友來信或來電詢問古今農歷推算
方面的問題。現在我專門把這些常見問題知識寫出來。以饗網友。
程序選用還原的頒行歷及使用年限
一、農歷(又稱:夏歷、舊歷、中歷、華歷)
1、農歷歷算和編歷常用術語
黃經:是在黃道座標系統中用來確定天體在天球上位置的座標值、共分成360度、在這
個系統天球被黃道平面分割為南北兩個半球,太陽移到黃經0度為春分、移到黃經90度為夏
至、移到180度為秋分、移到270度時為冬至。
朔日:月球移到地球和太陽中間時的那一天叫朔日。
平朔:用朔望月的平均長度計算、沒考慮日月運行的不均等性;缺點:“含有真正的“朔”
的當天有時可能會出現在前一月的最后一日(“晦日”、廿九日或卅日),有時會出現在初二”。
定朔:計算考慮了日月運行的不均等性,將含有真正“朔”的當天作為每月的開始。
平氣:計算不考慮太陽在黃道上運動快慢不勻,平氣兩個節氣之間的天數15.22天。
定氣:計算考慮太陽在黃道上運動快慢不勻,定氣兩個節氣之間的天數不一樣、短的
只有14天、長的達16天。
冬至日:冬至交接時間所在的那一天就叫冬至日。
冬至日必須在子月:冬至日當天或冬至日前的那個朔日定為子月初一“起點”(注意:起
點和算命不同)。
建正:年首月份,所說的建正就是“夏正:夏歷正月建寅[子月為11月];殷正:殷歷正
月建丑[子月為12月]、魯歷同殷歷;周正:周歷(周朝歷)正月建子[子月為正月];秦正:
秦歷《顓頊歷》正月建亥[子月為2月]”。
置閏:農歷1個月就是1個朔望月、月的平均天數≈29.53059天,農歷一年12個月≈
354.367天;但是1回歸年≈365.2422天,這樣農歷一年比回歸年少≈10.866天,農歷
≈2.71771年就比回歸年少1個月,如不調整過不了幾十年就會出現冬、夏倒置。為了讓農歷
年平均天數等于回歸年農歷≈2.71771年必須設一個閏月。置閏規則請看《歷代農歷編歷
規則》。
2、歷代農歷編歷規則:
節氣:一年分二十四個節氣,清朝(公元1644年)以前用平氣計算,清朝(公元1644年)
以后用定氣計算。
月策規則:朔日為每月起點(初一日);朔日(月初一日)到下個朔日(下月初一日)有多少
天、這月就有多少天。有30天為大月、有29天為小月;唐朝(公元619年)以前用的是平朔、
唐朝(公元619年)以后用的是定朔。
年策與置閏規則:以冬至日必須在子月(寅正11月),上個冬至月(子月農歷寅正11
月)到下個冬至月(子月農歷寅正11月)有12個月就不置閏、上個冬至月(子月、農歷寅正
11月)到下個冬至月(子月、農歷寅正11月)如有13個月就要置閏、以上個冬至月(子月農
歷寅正11月)后的第一個沒中氣月設為閏月、在幾月后面就稱閏幾月。
例如:2032年農歷冬至月到2033年農歷冬至月之間有12個月,就不置閏。2033年
農歷冬至月到2034年農歷冬至月有13個月就必須置閏,在2033年冬至月(11月)后的第
一個無中氣之月就是2033年冬至月后的第1個月,就定為閏月。它正好在冬至月(子月[1
1月])后,所以就叫閏子月(閏11月)。
3、無還原的頒行歷
古六歷⑴[“黃帝歷、顓頊歷、夏歷、殷歷、周歷及魯歷”]–夏朝前-夏朝、商朝、西
周(?-前104)
4、程序公元前104年以前歷法還原參考
(公元前4713年-前1188年)-用現代天文計算(農歷置閏在年尾)還原
(前4713年-前1188年)-暫用現代天文計算(農歷置閏規則:用《殷歷》閏章)還原
(公元前850年-公元前221年)-暫用周古四分歷還原-
(公元前221年-公元前104年)-顓頊歷(秦歷)還原-秦朝、西漢初
5、程序公元前104年后還原的頒行歷
平氣平朔(公元前104年-公元618年)
太初歷(三統歷)-西漢、新朝、東漢(公元前104年-84年)
漢四分歷-東漢(85年-220年)、曹魏(220年-236年)
景初歷-曹魏、西晉、東晉、[南朝]宋(237年-444年)
元嘉歷-[南朝]宋、[南朝]齊、[南朝]梁(445年-509年)
祖沖之的大明歷–[南朝]梁、[南朝]陳(510年-589年)
開皇歷-隋(590年-596年)
大業歷-隋(597年-618年)
平氣定朔(公元619年-公元1645年)
戊寅元歷-唐朝(619年-664年)
麟德歷-唐(665年-728年)
大衍歷-唐(729年-761年)
五紀歷-唐(762年-783年)
正元歷,觀象歷-唐(784年-821年)
宣明歷-唐(822年-892年)
崇玄歷-唐、后梁、后唐、后晉⑵*、后漢、后周(893年-955年)、契丹(遼)
(907年-947年)
欽天歷-后周、北宋(956年-963年)
應天歷-北宋(963年-981年)
干元歷-北宋(981年-1001年)
儀天歷-北宋(1001年-1023年)
儀天歷,崇天歷-北宋(1000年-1064年)
明天歷-北宋(1065年-1067年)
崇天歷-北宋(1068年-1075年)
補修奉天歷(奉元歷)-北宋(1075年-1093年)
觀天歷-北宋(1094年-1102年)
占天歷-北宋(1103年-1105年)
紀元歷-北宋、南宋(1106年-1135年)
統元歷,乾道歷,淳熙歷-南宋(1168年-1190年)[統元歷(1136年-1167年)乾
道歷(1168年-1176年)淳熙歷(1177年-1190年)]
會元歷-南宋(1191年-1198年)
統天歷-南宋(1199年-1207年)
開禧歷-南宋(1208年-1251年)
淳佑歷-南宋(1252年)
會天歷-南宋(1253年-1270年)
成天歷-南宋(1271年-1276年)
本天歷-南宋(1277年-1279年)
授時歷(大統歷)-元、明朝、清初(1280年-1645年)
定氣定朔(公元1644年以后)
時憲歷-清朝(1646年-1742年)[以東經116度計算]
重修時憲歷-清朝(1743年-1911年)-民國(1942年-?年本程序到1935年)[以東
經116度計算]
近代天文時憲歷-民國、中華人民共和國(?年程序從1936年-1960年)[以東經120
度計算]
現代天文時憲歷[紫金歷⑶]-中華人民共和國、?(1961年-?本程序算到7800
年)[以東經120度計算]
⑴、古六歷據說就是古四分歷,只有歲首月份的不同,實無其它歷理的任何區別。
⑵*、后晉(939年-943年)用調元歷;本程序(939年-943年)用崇玄歷還原,因943
年后晉復用崇玄歷。
⑶、因為主要是以紫金山天文臺發布為準,所以有人稱他為“紫金歷”。主要特點是歷
法固定,而歷算即算法不固定,而是完全用歷算時最新最先進的天文數據最新最先進的算
法計算。
6、新舊朝代更替時、或分裂時各政權頒行歷沒還原的
古六歷[“黃帝歷、秦歷(顓頊歷)、夏歷、殷歷、周歷及魯歷”]-[東周]春秋、戰
國(前770年-前221年)
漢四分歷-東吳(222年)、蜀漢(221年-263年)
乾(干)象歷-東吳(223年-280年)
三紀歷-后秦(384年-517年)
景初歷-[北朝]魏(445年-451年)
玄始歷-[北朝]魏(452年-522年)、北涼(412年-439年)
正光歷-[北朝]魏(523年-534年)、
正光歷–[北朝]東魏(535年-539年)、[北朝]西魏(535年-556年)
興和歷-[北朝]東魏(540年-550年)
天保歷-[北朝]齊(551年-577年)
正光歷–[北朝]周(556年-565年)
天和歷-[北朝]周(566年-578年)
大象歷-[北朝]周(579年-581年)
大象歷-隋(581年-583年)
開皇歷-隋(584年-589年)注:因開皇歷只有還原(590年-596年)
調元歷-契丹(遼)(948年?-993年)、后晉*(939年-943年)
大明歷-遼(994年-1125年)、金(1126年-1181年)
重修大明歷-金、蒙古(元)(1182年-1280年)
授時歷(大統歷)-南明、住臺灣的南明鄭(明皇帝賜姓朱)氏政權(1646年-1
683年住臺灣的南明與清統一)。
7、本程序建正說明
現行的農歷采用的是夏歷(即建寅為正),由于歷史上改朝換代或君王改換紀元等原
因,曾有多次修改月建,本程序編寫時為了更符合史實也多次修改月建,所采用的月建(年
首)如下:
建寅為正(子月為11月)-(前4713年-前1600年);
建丑為正(子月為12月)-(前1600年-前1046年);
建子為正☆(子月為1月)-(前1046年-前1046年);
建亥為正(子月為2月)-(公元前255(丙午)年-前104年[太初元年四月]);
建寅為正(子月為11月)-(公元前104年[西漢太初元年五月]-公元9年);
建丑為正(子月為12月)-(公元9年-公元23年);
建寅為正(子月為11月)-(公元23年-公元237年);
建丑為正(子月為12月)-(237年-239年);
建寅為正(子月為11月)-(公元239年-公元689年);
建子為正(子月為1月)-(公元689年-公元700年);
建寅為正(子月為11月)-(公元700年十月-公元761年★);
建寅為正(子月為11月)-(公元762年-?本程序到7800年);
☆周朝歷法較為混亂(因春秋戰國時各國歷法不一);本程序公元前1046乙未年—公元
前723戊午年用周歷建子為正(子月為1月),公元前722(己未)年因周不修歷用魯歷、魯
歷建丑為正(子月為12月),公元前476乙丑年恢復周歷建子為正(子月為1月);前264丁
酉年—前256乙巳年可能因周歷失閏又(子月為2月)。
★(公元761年)九月去年號,但稱元年。以建子為正,月以所建辰為名,原十月稱亥月,
原十一月稱子月(歲首),...,原三月為辰月。而建巳月復寅正,恢復原月名,仍稱四月。
另、公歷
1、無還原的[羅馬]頒行公歷及使用年限
初期儒略歷-([羅馬紀年707年]公元前46年-公元7年[羅馬紀年760年])羅馬
2、還原的[羅馬]頒行公歷及使用年限
儒略歷-([羅馬紀年761年]公元8年-公元476年[羅馬紀年1229年(羅馬亡)])羅馬
3、還原的公歷
儒略歷[注1]-(程序從公元前4713年?-公元1582年10月)部份西方國家及國際通
用換算各國古歷
格里歷[注2]-(1582年10月-?程序算到7800年)西方國家及國際公用;中國官方
公元1911年開始使用
注1:國際習慣公元1582年10月4日之前(包括10月4日)采用儒略歷,年分12個
月,單數月大,長31日,雙數月小,長為30日,2月平年28日,閏年29日。每四年1閏;但是
和羅馬在公元8年以前頒行的初期儒略歷不同。
注2:公元1582年10月15日之后(包括10月15日)采用格里歷,四年一閏,百年不閏,
四百年再閏,公元1582年10月5日到10月14日,是被刪掉的十天,故無此十天。
本文發布于:2023-03-16 09:12:18,感謝您對本站的認可!
本文鏈接:http://m.newhan.cn/zhishi/a/1678929139143717.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:古歷.doc
本文 PDF 下載地址:古歷.pdf
| 留言與評論(共有 0 條評論) |