漢歷
漢歷,又稱夏歷、陰歷、舊歷、農(nóng)歷,是東亞傳統(tǒng)歷法之一。漢歷屬于一種陰陽歷,平均歷月等于一個(gè)朔望月,設(shè)置閏月以使平均歷年為一個(gè)回歸年,設(shè)置二十四節(jié)氣以反映季節(jié)(太陽直射點(diǎn)的周年運(yùn)動)的變化特征,所以又有陽歷的成分。至今幾乎全世界所有華人及朝鮮、韓國和越南及早期的日本等國家,仍使用漢歷來推算傳統(tǒng)節(jié)日如春節(jié)、中秋節(jié)、端午節(jié)等節(jié)日。
漢歷有個(gè)輔助部分——節(jié)氣。節(jié)氣如果也算歷法的話,就是完全的太陽歷。節(jié)氣和地球在繞太陽運(yùn)動的軌道的位置有關(guān),和月球無關(guān)。節(jié)氣是從立春開始的,一個(gè)太陽年是兩個(gè)立春之間的時(shí)間,約365.2422天。根據(jù)太陽的位置,把一個(gè)太陽年分成二十四個(gè)節(jié)氣,以利于農(nóng)業(yè)種植等活動。
漢歷的紀(jì)年用天干地支搭配,六十年周而復(fù)始。年份分為平年和閏年。平年十二個(gè)月;閏年十二個(gè)月普通月份加一個(gè)閏月,總共十三個(gè)月。月份分為大月和小月,大月三十天,小月二十九天。一年中哪個(gè)月大,哪個(gè)月小,年年不同,由計(jì)算決定。平年全年354~355天,閏年全年383~384天。
漢歷是世界上廣泛使用的歷法中,唯一既照顧到太陽歷,又照顧到陰歷的歷法。因此,有人說西方的歷法比中國科學(xué),這顯然是錯(cuò)誤的。比如,公歷(西歷)中,一個(gè)“月”的概念首先就已經(jīng)違背了“月”這個(gè)初始的概念。漢歷既符合了月(朔望月),又符合了年(回歸年),可以說是人類歷史上最科學(xué)的歷法之一。但是由于單個(gè)公歷(西歷)歷年(365或366日)比漢歷歷年(平年354或355日,閏年383或384日)更接近于回歸年(365.2422日),所以從具體日期反映季節(jié)的角度看,則公歷(西歷)比漢歷顯得更準(zhǔn)確。
中國的歷法與紀(jì)年采用陰陽干支三合歷;上古時(shí)期,根據(jù)不同的農(nóng)業(yè)牧業(yè)生產(chǎn)情況需要,分別產(chǎn)生過太陽歷法和太陰歷法。漢歷作為中國傳統(tǒng)歷法,最早源自何時(shí)無從考究,據(jù)出土的甲骨文和古代中國典籍多有記載,現(xiàn)時(shí)陰陽合一的歷法規(guī)則一般認(rèn)為源自殷商時(shí)期。從黃帝時(shí)代到清朝末期啟用西歷(格里歷),中國歷史上一共產(chǎn)生過102部歷法,這些歷法對中國文化與文明產(chǎn)生過重大影響,比如夏歷、商歷、周歷、西漢太初歷、隋皇極歷、唐大衍歷等,有的歷法雖然沒有正式使用過,但對養(yǎng)生、醫(yī)學(xué)、思想學(xué)術(shù)、天文、數(shù)學(xué)等有所作用,如西漢末期的三統(tǒng)歷和隋朝的皇極歷法等。
漢朝以前的古代中國歷法以366天為一歲,用“閏月”確定四時(shí)和確定歲的終始;已經(jīng)有日、月、旬和時(shí)的時(shí)間單位,具備了陰陽歷的技術(shù);觀察到了五大行星和日月的運(yùn)動規(guī)律,用“閏月”“減差法”來調(diào)整時(shí)差;歷法實(shí)施成為重要大事,主要內(nèi)容之一是“以閏月定四時(shí)成歲”和“正閏余”,即確定閏月位置和如何減去多余出來的天數(shù)(不是加上缺少的天數(shù)),由此來確定年歲的終結(jié)和開始。到了春秋戰(zhàn)國時(shí)期,由于周朝王室衰落,諸侯各行其是,因此出現(xiàn)多軌制歷法,亦即各諸侯和各地部落還有自己的地方歷法;秦朝為中國歷史上最后一個(gè)“以閏月定四時(shí)成歲”的歷法。
漢朝初期開始中國歷法出現(xiàn)了大轉(zhuǎn)折,全國統(tǒng)一歷法,歷法也成為了一門較為獨(dú)立的科學(xué)技術(shù)。漢武帝責(zé)成鄧平、唐都、落下閎等人編寫了《太初歷》,之后劉歆作《三統(tǒng)歷》,這兩歷的重要特點(diǎn)是年歲合一,一年的整數(shù)天數(shù)是365天,不再是之前歷法的366天。以“加差法”替代之前的“減差法”以調(diào)整時(shí)差,年歲周期起始相當(dāng)固定,用數(shù)學(xué)計(jì)算就能確定閏月,用不著“考定星歷,建立五行”,至此,陰陽五行基本上退出了歷法。之后中國歷朝頒布的歷法,均與太初歷大同小異,但也有一些發(fā)展,如定朔、定氣等,使日歷節(jié)氣更接近天象,這就是漢歷發(fā)展歷史。
中華民國成立后,紀(jì)年采用西歷或民國紀(jì)年并用。中華人民共和國在1949年成立時(shí),繼續(xù)使用西歷,以公元(西元)紀(jì)年;但中華民國歷仍以1912年為元年,目前尚在臺灣、澎湖、金門、馬祖等實(shí)際控制區(qū)使用。
古六歷是黃帝、顓頊、夏、殷、周、魯六種古歷的合稱,是春秋戰(zhàn)國和秦朝制定的六種歷法。由于古六歷原本早已遺失,至今只留存一些片斷資料。
古六歷采用的歲首是:黃帝、周、魯三種歷子為歲首,即以包含冬至的那個(gè)月份;殷歷以丑為歲首;夏歷以寅為歲首,即以冬至所有在月之后的兩個(gè)月為歲首;顓頊歷以亥為歲首,即冬至所在月之前的一個(gè)月為歲首。
漢初沿秦制,漢武帝元封七年改用太初歷,以建寅之月為歲首。此后兩千多年一般都是用寅月為正月。
漢歷的日月年的定義是和周朝的制度分不開的。因此,漢歷受到了當(dāng)時(shí)周朝制度的影響。下面我們進(jìn)行逐一的介紹。(我們這里的時(shí)間、月相計(jì)算以東經(jīng)120度(中國南京紫金山天文臺)為準(zhǔn)。)
黃經(jīng):是在黃道座標(biāo)系統(tǒng)中用來確定天體在天球上位置的座標(biāo)值、共分成360度、在這個(gè)系統(tǒng)天球被黃道平面分割為南北兩個(gè)半球,太陽移到黃經(jīng)0度為春分、移到黃經(jīng)90度為夏至、移到180度為秋分、移到270度時(shí)為冬至。
朔日:月球移到地球和太陽中間時(shí)的那一天叫朔日。
平朔:用朔望月的平均長度計(jì)算、沒考慮日月運(yùn)行的不均等性;缺點(diǎn):“含有真正的“朔”的當(dāng)天有時(shí)可能會出現(xiàn)在前一月的最后一日(“晦日”、廿九日或卅日),有時(shí)會出現(xiàn)在初二”。
定朔:計(jì)算考慮了日月運(yùn)行的不均等性,將含有真正“朔”的當(dāng)天作為每月的開始。
平氣:計(jì)算不考慮太陽在黃道上運(yùn)動快慢不勻,平氣兩個(gè)節(jié)氣之間的天數(shù)15.22天。
定氣:計(jì)算考慮太陽在黃道上運(yùn)動快慢不勻,定氣兩個(gè)節(jié)氣之間的天數(shù)不一樣、短的只有14天、長的達(dá)16天。
冬至日:冬至交接時(shí)間所在的那一天就叫冬至日。
冬至日必須在子月:冬至日當(dāng)天或冬至日前的那個(gè)朔日定為子月初一“起點(diǎn)”。
建正:年首月份,所說的建正就是“夏正:夏歷正月建寅[子月為冬月];殷正:殷歷正月建丑[子月為臘月]、魯歷同殷歷;周正:周歷(周朝歷)正月建子[子月為正月];秦正:秦歷《顓頊歷》正月建亥[子月為二月]。
置閏:漢歷1個(gè)月就是1個(gè)朔望月、月的平均天數(shù)≈29.53059天,漢歷一年12個(gè)月≈354.367天;但是1回歸年≈365.2422天,這樣漢歷一年比回歸年少≈10.866天,漢歷≈2.71771年就比回歸年少1個(gè)月,如不調(diào)整過不了幾十年就會出現(xiàn)冬、夏倒置。為了讓漢歷年平均天數(shù)等于回歸年漢歷≈2.71771年必須設(shè)一個(gè)閏月。置閏規(guī)則請看《歷代漢歷編歷規(guī)則》。
節(jié)氣:一年分二十四個(gè)節(jié)氣,清朝(漢元一八五○[甲申]年、西元1644年)以前用平氣計(jì)算,清朝(漢元一八五○[甲申]年、西元1644年)以后用定氣計(jì)算。
日的定義:以地球自轉(zhuǎn)一周為一日。其中以太陽離地平線最遠(yuǎn)的一個(gè)時(shí)辰為子時(shí),作為一天的第一個(gè)時(shí)辰。那么,子時(shí)就是在現(xiàn)在0:00前后一個(gè)小時(shí)之內(nèi)。那么,這樣,夏歷中的一天的開始是在今天的23:00(子時(shí))。
月策規(guī)則:朔日為每月起點(diǎn)(初一日);朔日(月初一日)到下個(gè)朔日(下月初一日)有多少天、這月就有多少天。有30天為大月、有29天為小月;唐朝(漢元825[己卯]年、西元619年)以前用的是平朔,唐朝(漢元825[己卯]年、西元619年)以后用的是定朔。
年策與置閏規(guī)則:以冬至日必須在子月(寅正冬月),上個(gè)冬至月(子月、漢歷寅正冬月)到下個(gè)冬至月(子月、漢歷寅正冬月)有12個(gè)月就不置閏、上個(gè)冬至月(子月、漢歷寅正冬月)到下個(gè)冬至月(子月、漢歷寅正冬月)如有13個(gè)月就要置閏、以上個(gè)冬至月(子月漢歷寅正冬月)后的第一個(gè)沒中氣月設(shè)為閏月、在幾月后面就稱閏幾月。 例如:漢元二二三八[壬子]年(西歷2032年)漢歷冬至月到漢元二二三九[癸丑]年(西歷2033年)漢歷冬至月之間有12個(gè)月,就不置閏。漢元二二三九[癸丑]年(西歷2033年)漢歷冬至月到漢元二二四○[甲寅]年(西歷2034年)漢歷冬至月有13個(gè)月就必須置閏,在漢元二二三九[癸丑]年(西歷2033年)冬至月(冬月)后的第一個(gè)無中氣之月就是漢元二二三九[癸丑]年(西歷2033年)冬至月后的第1個(gè)月,就定為閏月。它正好在冬至月(子月[冬月])后,所以就叫閏子月(閏冬月)。
如甲子為第一年,乙丑為第二年,丙寅為第三年……六十年為一周。一周完了,再由甲子年起,周而始,循環(huán)下去。
漢歷的漢元數(shù)字紀(jì)年,是采用漢朝建立的那年為開始,因此漢元元年為乙未年,對應(yīng)于西元前206年。將漢元紀(jì)年轉(zhuǎn)干支紀(jì)年方法為:漢元數(shù)字加31后除以60的余數(shù),為對應(yīng)干支序號數(shù),如余數(shù)為0,則就是60序號。對漢元紀(jì)元前(漢前),則紀(jì)元數(shù)字除以60得余數(shù),用32減去這余數(shù),如果小于或等于零,則再加以60為干支序號數(shù)。例如漢元二二一八年的干支為,(2218+31)/60=37余29,查干支表得壬辰年,又如漢元二一八九年,(2189+31)/60=37余0,則為60序號,查得癸亥年。又如漢前一○八年(周赧王元年),108/60=1余48,32-48=-16,小于0,因此(-16+60)=44,查序號44為丁未年。
西歷紀(jì)元號與干支紀(jì)年轉(zhuǎn)換,則為年份除以60的余數(shù)減3便得該年干支序號數(shù),再查干支表便是干支年紀(jì)。如果序號數(shù)小于或等于零則加60。例如,西歷2012年干支:2012÷60=33余32,年干支序號數(shù)=32-3=29。查干支表得壬辰年。又如西歷1983年:1983÷60=33余3,干支序號=3-3=0,加上60,查干支表知該年為癸亥年。
先確定地支:以冬至所在月份為子月,以此類推。遇到閏月則采用上個(gè)月份的地支。確定地支后,下來確定天干:若遇甲或己的年份,正月是丙寅,二月是丁卯,三月是戊辰,類推;遇上乙或庚之年,正月為戊寅;丙或辛之年正月為庚寅,丁或壬之年正為為壬寅,戊或癸之年正月為甲寅。正月之干支知道了,其余月可按六十甲子的序推知。目前,中國民間對干支紀(jì)月起始日的確定存在分歧,共有兩種觀念。一種是以二十四節(jié)氣中的單數(shù)節(jié)氣(即“非中氣”)作為每月的起點(diǎn);另一種是以朔日(即數(shù)字紀(jì)月每月的初一日)作為起點(diǎn),遇閏月則與上月用同一干支紀(jì)月。以西元2001年(辛巳年)為例,公歷2月4日立春,3月5日驚蟄;1月24日是正月初一,2月23日是二月初一。按第一種觀念,則庚寅月從西元2001年2月4日開始,辛卯月從西元2001年3月5日開始;按第二種觀念,則庚寅月從西元2001年1月24日開始,辛卯月從西元2001年2月23日開始。干支紀(jì)月,在后來的日歷中很少使用。
甲子第一日,乙丑為第二日,丙寅為第三日……60日為一周。一周完了再由甲子日起,周而復(fù)始,循環(huán)下去。例如漢歷二二一八[壬辰]年(西歷2012年)正月初一是癸未日,初二是甲申日……到三月初一正好是60天,因此三月初二又是癸未日,初三又為甲申日。漢歷中,干支紀(jì)日一直未中斷未亂記,是中國紀(jì)日史也是世界紀(jì)日史中最長的一種紀(jì)日歷史。 有明確記載的日期,就可達(dá)2700多年。
一天中時(shí)辰的地支也是確定的,所以按現(xiàn)在二十四小時(shí)配十二地支,則為由夜間十一點(diǎn)至一點(diǎn)為子時(shí),一點(diǎn)至三點(diǎn)為丑時(shí),其余照推。時(shí)的天由該日所對天干推求,其歌戾如下:
甲己還生甲,乙庚丙作初,
丙辛從戊起,丁壬庚子居,
戊癸何方發(fā),壬子是真途。
即若該日是甲或己的,在子時(shí)上配上甲為甲子;日是乙或庚的,在子時(shí)上配上丙為丙子;丙辛日子時(shí)配上戊為戊子;丁任日為庚子;戊癸日為壬子。知道了子時(shí)的干支,便可推知其余。
漢歷的數(shù)字紀(jì)年 由于漢歷干支紀(jì)年存在大量問題,如干支每60一循環(huán),就會有重復(fù)。因此從漢武帝時(shí)期開始,皇帝年號與天干地支同時(shí)使用,以避免重復(fù)。如清同治三年,甲子年(西元1864年)。下面介紹一下數(shù)字紀(jì)年方法:
1.使用帝王在位紀(jì)年,漢武帝前,一般使用帝王在位年數(shù)紀(jì)年,再加干支紀(jì)年;
2.使用皇帝的年號紀(jì)年,漢武帝開始,皇帝即位后改年號,用這年號加干支進(jìn)行紀(jì)年,有的皇帝一生使用多個(gè)年號,有的皇帝在改年號時(shí)很隨意,造成有的年號一年都沒用到又被改年號了。到明朝以后各皇帝就只有一個(gè)年號。
3.辛亥革命前,革命黨人為反對帝制和反對皇帝年號制,號召采用黃帝紀(jì)元,但因這個(gè)紀(jì)元是推測數(shù)字,而且據(jù)現(xiàn)在最新的一些考證,黃帝即位年可能在西元前四千年左右,也就是說具今在6000年左右,這樣與辛亥革命前推測的數(shù)字就差了約2000年。正因?yàn)榇思o(jì)元存在不確定性,所以當(dāng)年民國成立,國父孫中山就果斷停止了使用這個(gè)推測的紀(jì)元數(shù)。
4.漢歷的有象征意義的數(shù)字紀(jì)元:采用漢朝建立時(shí)作為紀(jì)元開始,一方面漢歷主要完善于漢朝;另一方面漢朝建立年份不是推測數(shù),是具有可靠的年份;再有漢朝是中國走向統(tǒng)一強(qiáng)盛的開始。這樣今年是漢元二二一八[壬辰]年(西元2012年)。
漢歷的第一個(gè)月,按照習(xí)慣稱為正月。漢歷的十一月和十二月分別稱為冬月和臘月,但現(xiàn)在冬月臘月,因使用西歷的數(shù)字月后已經(jīng)很少用了。表示氣候寒冷的成語“十冬臘月”就是從此得來,字面意思即為十月、凍月和臘月為一年中最寒冷的月份。在復(fù)興中華文化中,應(yīng)仍恢復(fù)使用冬月、臘月來稱呼這兩月。
漢歷的每月的前十天按順序習(xí)慣上稱為初日,如漢歷的一月二日稱為正月初二;第十一天至第二十天以及第三十天直接用天數(shù)記錄,如漢歷的一月十五日(元宵節(jié))稱為正月十五,漢歷的十二月三十日(歲除,又稱為除夕)稱為臘月三十;第二十一天至第二十九天按順序習(xí)慣上寫為廿×日,亦有的將之說成念日,如漢歷的一月二十二日稱為正月廿二或正月念二。