我国自古以来对传统历法的称谓五花八门,大致有;黄历、皇历、中历、旧历、古历、阴历、夏历、农历等等。直到上个世纪六十年代也没有统一,但多称夏历。六十年代中叶,一场史无前例的文革从大破“四旧”开始,黄历、皇历等自然属于必破对象,“农历”应运而生,属于大办农业的产物,意思是指导农业生产的历书。1970年起,我国一些日历小册子开始定名为“农历”。
因为国家至今没有修订过历法,人们对于阴历、阴阳合历、农历等传统历法与公历即阳历的认识,一直停留在五花八门的传统认识水平上。其实,我们当今所说的阴历、阴阳合历、农历等传统历法,实质上是有区别的。即使是至今虽已使用四十年的“农历”一词,人们对其起算点也是众说一词、对于干支纪年月也是莫衷一是。
这里对阴历、阳历、阴阳合历、农历以及农历年月的不同起算点综述如下,以期让读者了解传统历法。一家之言,如有国家颁发的历法出台,以国家颁发的历法为准。
一、阴历
阴历——以月球绕行地球一周(以太阳为参照物,实际月球运行超过一周)为一月,即以朔望月作为确定历月的基础,一年为十二个历月的积累的一种历法。以太阳视运动为依据设置的历法叫“太阳历”,简称“阳历”;月亮为“太阴”,以月亮的视运动规律为依据设置的历法称为“太阴历”,故简称“阴历”。
阴历定月的依据是月亮的运动规律:月球运行的轨道,名曰白道,白道与黄道同为天体上之两大圆,以五度九分而斜交,月球绕地球一周,出没于黄道者两次,历二十七日七小时四十三分十一秒半,为月球公转一周所需之时间,谓之“恒星月”。唯当月球绕地球之时,地球因公转而位置亦有变动,计前进二十七度余,而月球每日行十三度十五分,故月球自合朔,全绕地球一周,复至合朔,实需二十九日十二时四十四分二秒八,谓之“朔望月”,习俗所谓一个月,即指朔望月而言。
阴历,是按月亮的盈亏变化来制定的。一个朔望月的周期是二十九或三十天,年的长短只是月的整倍数,与回归年无关。阴历中的月,是指月球环绕地球公转一次所需的约29.5个太阳日的周期,与月相挂钩,能表现月亮的圆缺变化。月也与四季寒暑无关。希腊历和回历都属于这种历法。它的一年中,也不可能出现“双春”、“盲年”。
阴历定年的依据是地球的运动规律:地球绕日一周,即月绕地球十二次又三分之一,一年内之月数不能有奇零,故一年十二个月,仅354日,与岁实相比较,约余11日,积至三年,余33日,故每三年须置一闰月,尚余三日或四日,再积二年,共余25日或26日,可置一闰月,平均计算,每十九年须置七闰。以有节无气之月为闰月,有闰月之年为闰年,闰年有十三个月,其中某一月为闰月,月名依前一月名而定,如前月是八月,闰月则为闰八月。平年则十二个月。农历平年有十二个月,全年354天或355天,闰年为十三个月,闰年全年383天或384天。
因每月天数不能有奇零,故阴历一个月为二十九日或三十日。每月以合朔之日为首,即以朔日为初一日。每年以接近立春之朔日为岁首。
阴历按月亮视运动即圆缺一轮为一个月 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
阴历日期按图所示纪日 |
阴历的主要特点是:历月的长短依据天象即月相来确定,大月30日,小月29日,历月的平均值大致与朔望月平均长度29.5306日相等。年的长短则只是历月的整数倍,而与回归年无关。因此,阴历的月份也与四季寒暑无关。阴历的日期表示着一定的月相,即初一是朔,即新月;十五、十六或十七是满月,即望;初七、初八是上弦月;二十二、二十三是下弦月等,这对古人凭借月相判断日期是很方便的。而月相的变化又是人们最容易看见的天象,因此,各国的历法大都先有阴历后有阳历。但是,由于阴历与回归年无关,因此,就与农业生产和人们的日常生活不协调,后来便逐渐被淘汰。现今除了几个伊斯兰教国家,因宗教上的原因仍然使用一种称为“回历”的阴历以外,其他国家已经废弃不用。
二、阳历
太阳为“阳”,以太阳视运动为依据设置的历法叫“阳历”。
阳历,即公历,现国际通用的历法,又称格列历,为西方各国所通用,故又名“西历”。“阳历”之所以谓阳历,是因为阳历就是“太阳历”,系以地球绕行太阳一周为一年而得名。
地球绕太阳一周实际为365.24219天(太阳年),按一年365天计算,每年少0.24219天,每隔4年少0.96876天,每隔400年则少96.876天,因此,400年中需置97个闰年。闰年在2月末加上一天全年366天。这样经过3333年才有一天的误差。
公历每年分12个月,每月的日数不规则,大月31天,小月30天,平年2月28天,闰年2月29天。阳历的一个月与月球之运行无关,不过是一年分为十二段,失去月的意义。除2月份有平年闰年之分外,每年各月的天数均有一定:7月以前,单月是31天,双月30天;8月以后,双月是31天,单月30天。歌诀如下:
一三五七八十腊,三十一日定不差;
四六九十一,每月三十日。
二月平年二十八,四年闰日二月加。
右为阳历即公历日历 |
|
公历纪年月日示例: 公元2010年6月10日 或:2010年6月10日 |
中国从辛亥革命后即自民国元年采用阳历,故又名曰“国历”。为与我国旧有之历相对称,故又名曰“新历”。1949年正式规定公元纪年。 详见本站《公历》 |
三、阴阳合历(亦称阴阳历)
(一)何谓阴阳合历?
阴阳合历,阴历不考虑地球绕太阳的运行,因而使得四季的变化在阴历上就没有固定的时间,它不能反映季节,这是一个很大的缺点。为了克服这个缺点,后来人们定了一个新历法,就是所谓阴阳合历。
阴阳合历与阴历一样,以月亮圆缺一次的时间定做一个月,也就是大月30天,小月29天,可是它又用加闰月的办法,使得平均每年的天数跟阳历全年的天数相接近,来调整四季。阴历约每过二三年多有一个闰月。阴阳合历则是阳历与阴历兼顾的历法,融合了地球、月亮、太阳运转的周期。月份依月球运行周期为准,年的长度则依回归年为准,闰月则是为了让月份和四季寒暑相配合而设计的。阴阳合历一直沿用至今,也是中国传统的固有历法。
(二)阴阳合历的年是如何设置的呢?
阴阳历的平年有6个30天的月,6个29天的月,加起来是354日,与一年的长度365日差11天。如果总是这样安排的话,那么,每三年就会差出一个多月。于是古人就想出了每三年加一个月的办法,这个多加的月就叫做闰月。但是,后来人们发现三年加一个月太少,不能补上三年差出的33天;五年加两个闰月太多,又超出了五年差出的55天,如果在19年中加上7个闰月就能得到满意的结果。19个回归年是6939.75日。19年有228月加7个闰月是235个月,235个月合计是6939?.55日,与19个回归年的日数6939.75只差0.2天,也就是差不到5个小时。
这就有了“十九年七闰法”。
(三)阴阳合历的月是如何设置并置闰的的呢?
阴阳合历按照月亮的运行分为月。小月、大月十二个加起来,只有三百五十四天或三百五十五天。两者相比,相差约十一天。为了协调二者,古人采取“设闰”的办法来处置,若干年中就有一年是十三个月的。现在从商代的甲骨中还可以看到“十三月”的记载,就是设闰的明证。上世纪有学者报告,南方的瑶族还保存着“十三月”的叫法。现行“十九年七闰”的制度起源相当早。我国的历史,自《春秋》以下,就有干支历日可查,足以为证。
(四)阴阳合历的“置正”及其沿革
但置闰月,必造成一年两个“立春”,或没有“立春”。这里又涉及“置正”的问题,即以哪一个月为正月的问题。从历史记载来看,这种“置正”比较复杂:
夏朝以寅月为正月,称为建寅;
商朝以今十二月为正月,建丑;
周朝以十一月为正月,建子;
秦朝以十月为正月,建亥。
汉朝建立,初承秦制,以为得水德,亦建亥;后来到武帝时,经落下闳推算,又改成夏历,以寅月为正月。
不同“置正”,就有不同的新年起点。例如建寅的,就以寅月的起点为元旦(即正月初一)。这种办法,自汉武以来,二千年中,虽经不断完善,但大体沿用不变。
(五)阴阳合历比阴历的优点:
阴阳合历基本上能保持月份和气候的冷暖相一致,不会像阴历那样,甚至在六月也可能出现下雪的天气。
四、农历
(一)何谓农历?
农历,是我国采用的一种传统历法。又名夏历、旧历、中历,民间也有称为阴历的。它用严格的朔望周期来定月,又用设置闰月的办法使年的平均长度与回归年相近,兼有阴历月和阳历年的性质,因此实质上是一种阴阳合历。
(二)农历的年月长度及置闰与阴阳合历相同
农历把日月合朔(太阳和月亮的黄经相等)的日期作为月首,即初一。朔望月平均约长29.53059日,所以有的月份是30日,为大月;有的月份是29日,为小月。月初所在的日期,按太阳和月亮的位置推算定,不机械地安排。农历以12个月为一年,共354日或355日,与回归年相差11日。所以规定采用“19年7闰法”来弥补(公历19年是6939.6018天,农历19年(含7个闰月)是6939.691天,两种历法在19年中只差两小时左右,是比较精确的)。
(三)农历与阴阳合历不同的是按二十四节气即中气置闰
农历如何安插闰月,则是根据二十四节气来定,把不含中气的月份就定为闰月,用上个月的月份名称称闰某月,这样可以使历月与节气相差不致过远。与其共同广泛流行的还有二十四节气、朔、望、十二生肖等。农历的二十四节气包括:春季的立春、雨水、惊蛮、春分、清明、谷雨;夏季的立夏、小满、芒种、夏至、小暑、大暑;秋季的立秋、处暑、白露、秋分、寒露、霜降;冬季的立冬、小雪、大雪、冬至、小寒、大寒。农历既依据地球回归年所用时间,又依据月相变化而指定,而且以身边的气象与物候条件、农事活动为参照,实用性强,因而成为四季分明,便于记忆的历法。在我国,农历历法尤其适用于中原的广大地区。由于农历比纯粹的阴历实用、方便,并且又与农业生产联系密切,我国广大农民十分熟悉、喜爱农历,很多民俗节日也以农历为依据。
(四)农历用天干地支纪年月日
农历把一个太阳年分成二十四个节气,便于农事。纪年用天干地支搭配,六十年周而复始。这种历法相传创始于夏代,所以又称为夏历,也叫旧历。农历的历月长度是以朔望月为准的,大月30天,小月29天,大月和小月相互弥补,使历月的平均长度接近朔望月。农历固定地把朔的时刻所在日子作为月的第一天——初一日。所谓“朔”,从天文学上讲,它有一个确定的时刻,也就是月亮黄经和太阳黄经相同的那一瞬间。
(五)农历的月份
至于定农历日历中月份名称的根据,则是由“中气”来决定的。即以含“雨水”的月份为一月;以含“春分”的月份为二月;以含“谷雨”的月份为三月;以含“小满”的月份为四月;以含“夏至”的月份为五月;以含“大暑”的月份为六月;以含“处暑”的月份为七月;以含“秋分”的月份为八月;以含“霜降”的月份为九月;以含“小雪”的月份为十月;以含“冬至”的月份为十一月;以含“大寒”的月份为十二月(没有包含中气的月份作为上月的闰月)。
农历月的大小很不规则,有时连续两个、三个、四个大月或连续两个三个小月,历年的长短也不一样,而且差距很大。节气和中气,在农历里的分布日期很不稳定,而且日期变动的范围很大。这样看来,农历似乎显得十分复杂。其实。农历还是有一定循环规律的:由于十九个回归年的日数与十九个农历年的日数差不多相等,就使农历每隔十九年差不多是相同的。每隔十九年,农历相同月份的每月初一日的阳历日一般相同或者相差一、二天。每隔十九年,节气和中气日期大体上是重复的,个别的相差一、两天。相隔十九年闰月的月份重复或者相差一个月。
(六)农历月份的别称:
一月:正月、端月、征月、开岁、华岁、早春、孟春、新正;
二月:命月、如月、丽月、杏月、酣香、仲春;
三月:蚕月、桃月、桐月、季春、晓春、鸢时、桃良、樱笋时;
四月:余月、阴月、梅月、清和月、初夏、孟夏、正阳、朱明;
五月:皋月、榴月、蒲月、仲夏、郁蒸、天中;
六月:且月、焦月、荷月、暑月、伏月、精阳、季夏;
七月:相月、兰月、凉月、瓜月、巧月、孟秋、初秋、早秋;
八月:壮月、桂月、仲秋、中秋、正秋、仲商;
九月:玄月、菊月、青女月、季秋、穷秋、抄秋;
十月:阴月、良月、正阴月、小阳春、初冬、开冬、孟冬;
十一月:幸月、畅月、仲冬;
十二月:涂月、蜡月、腊月、季冬、暮冬、残冬、末冬、嘉平月。
五、农历干支纪年月有两个不同的起算点
(一)农历干支纪年月的两个不同的起算点
一种是按农历年头年尾作为交接点:即农历除夕之前为前一年干支,春节即正月初一起为新一年干支;月以正月建寅,正月至腊月的地支寅起丑止,按五种固定的干支排算。此种起算法同一个农历年度用同一个干支表征,同一个农历月度亦用同一个干支表征。绝大多数的历书都是用的这一种计算方法(以此种方法计算的网上万年历)。
一种是按节气即按属于公历范畴的二十四节气中的“节气”日作为干支纪年纪月的交接点:干支纪年以立春日为起算点,立春日起计为农历新一年干支;纪月以节气日作为起算点,每节气之日起为下一个农历月干支。月干支参照的是正月建寅,只不过所表征的不是一个完整的农历月,而是从公历的一个节气起至下一个节气前一日的相当一个农历月的日期。此种起算法同一个农历年度会出现前后两个不同的干支表征,同一个月度也会有两个前后不同的干支表征(以此种方法计算的网上万年历)。
(二)两种不同起算点万年历的鉴别:
将鼠标放置于公历任意月的月初节气日和节气的前一日,两个日期前后所显示月干支相同,则为第一种:按农历年月头尾作为交接点;反之,显示月干支不相同,则为第二种:以节令为交接点。
|
将鼠标放置于公历任意月的月初节气日和节气的前一日,两个日期前后所显示月干支相同,则为第一种:按农历年头年尾作为交接点.
2010年2月13日,是农历已丑年十二月三十即除夕,其纪年干支为“已丑”,纪月干支为“丁丑”。
时隔一夜,到了2010年2月14日,就是农历庚寅年正月初一即春节,其纪年干支为“庚寅”,纪月干支为“戊寅”。年头年尾相隔一天,纪年月干支全变了。这就是按年头年尾作为交接点。 |
|
|
左图:2010年2月4日立春. 立春前一日2月3日是农历十二月二十日,干支纪月为“已丑年丁丑月”; 立春当日2月4日是农历十二月二十一日,干支纪月亦为“已丑年丁丑月”。
立春前后干支纪年月相同,即为按农历年头年尾作为交接点。 |
|
|
将鼠标放置于公历任意月的月初节气日和节气的前一日,两个日期前后所显示月干支不同,则为第二种:以节令为交接点。
左图:2010年2月4日立春. 立春前一日2月3日是农历十二月二十日,干支纪月为“已丑年丁丑月”; 立春当日2月4日是农历十二月二十一日,干支纪月却成了“庚寅年戊寅月”。此即为按节令交接。
按节令交接法,将同一个农历年月中的公历节气立春前后的两个日期划分为前后两年和前后两个月。
|
|
|
左图:除夕和春节即农历十二月三十和农历正月初一是两个不同的农历年,可干支纪年同为庚寅,干支纪月同为戊寅。
按节令交接法两个不同的农历年却又用的是同一个年月干支。 |
|
(三)依照两种不同的起算点计算出来的年纪和月纪结果异同:
年干支相同的时段为——农历当年立春日起至农历除夕日止;
年干支不同的时段为——农历春节即正月初一至立春(公历每年2月5日前后)前一日止。
月干支相同的时段为——农历当月节气日起至月末日止;
月干支不同的时段为——农历每个月的初一至当月节气的前一日止。
将用两种起算点计算同一时段出现不同结果表征的时段称之为特殊时段。特殊时段的干支纪年和纪月以及四柱八字中的年柱和月柱会完全不同。
两种不同的起算点计算出的结果,不会影响干支纪日和纪时的准确性。
(四)不同的起算点谁是谁非?
不少人问起过用两种起算点计算出的年月干支和四柱八字不同,到底谁是谁非?以谁为准?对此问题恕不能答复,因为历法也是法,属于国家立法机构的权限。