1、论农历、阳历、阴历、公历的差别现在人们生活中最常接触到的历法有两种:一种为公元*年*月*日的形式;一种为几月初几的形式。但是人们通常提到的历法名称却有三种:即农历、阳历、阴历、公历。由于不能一一对应,所以产生了很多的争论。有说农历就是阴历的,就是几月初几的形式。(百度百科上就是持这种观点的)这种比较普遍,从小我母亲就这么教我。也有说农历就是阳历,就是公元*年*月*日的形式。持这种说法的人给的理由看上去比较科学。我在对比了几种说法之后,自己也有了一些看法。在我想来,历法的由来是为了方便,开始是为了记事方便。人们从日升日落中确定了基准:天。由于天的单位太小,人们可能又先后确定了月和年的概念。月来自
2、月亮的圆缺变化,变化一个周期为一月,我们称之为“朔望月”,一个“朔望月”大约 29.5309天,下面只按 29.5天来说明。年来自地球绕太阳公转产生的寒暑交替,四季变换,一个周期为一年,我们称之为“回归年”,一个“回归年”365 天多一点,下面只按 365天来说明。如果一种历法按照月亮圆缺变化而来,我们称之为阴历;同样如果一种历法按照地球绕太阳公转而来,我们称之为阳历。有了这个大概念,我觉得我们的祖先首先有了阴历。并确定一个月 30天,下一个月 29天,间隔着来,平均每月 29.5天。这种历法 12个月后 254天,比一年少 11天。我查到了我们祖先的两种解决方法。方法一:示例为回回历,伊斯兰
3、教采用这种历法,这种历法不采用闰月,每年都是12个月,都是 354天。导致每年的寒暑月份不确定,也就是说,可能今年冬天是 5月份,过些年冬天变成了 10月份。方法二:就是我们现在还能常接触到的几月初几形式的历法。这种历法采用闰月,每两三年就加入一个闰月。这种历法以“朔望月”为基准,兼顾“回归年”,所以比较科学实用,到现在还在用。但不管怎样,这两种历法都是以“朔望月”为标准的,都应该算是阴历。至于公元*年*月*日的形式的历法是后来人们按照地球公转而来的,它以“回归年”为基准,规定每月 30天,或 31天,二月除外。这种历法的月份和月亮的圆缺变化无关,圆月可能在某个月份的 2号,也可能在 18号。
4、这种历法以“回归年”为标准,应该算是阳历。至于农历,说法就不太统一了。观点一:农历是为了农业生产方便而产生的。它必然是根据气候变化而来的,而气候变化又是由于公转而产生的,也就是说农历是以“回归年”为标准的,应该算阳历。观点二:农历早就有了,阳历出现比农历晚多了,农历怎么可能是阳历。我认为从科学定义的角度来讲,我们见到的两种历法可以这么归类:几月初几,属于阴历,阴历还有其他的。公元*年*月*日,属于阳历,阳历也可以有其他种类的。这种历法叫做公历就非常贴切。至于农历,我认为它没有几月几号的形式,也没有几月初几的形式,农历的表现形式是节气:立春,清明,夏至,白露,霜降等。例如我是小满那一天出生的,小
5、满有三候,“苦菜秀,靡草死,麦秋至”,这三个短语分别介绍了小满期间前五天、中间五天、之后五天所对应的农业现象,人们可以根据这些节气来进行农耕。在古代很长的一段时间里,农历的这些节气一直依附在阴历(几月初几)的历法上,而公历(公元*年*月*日)这种典型的阳历,则是后来才从西方引进来的,所以我们产生了一种误会,认为农历是阴历。总的来讲,阴历有很多种,现在我们常见的几月初几形式的是其中一种;阳历也不只一种, *年*月*日形式只是其是一个典型的代表,我们称它为公历更恰当。农历的本质是阳历(这个阳历是广义的阳历,不是现在我们专门用来指代公历的那个阳历)。简单讲农历不等于阴历,也不等于阳历。阳历、阴历是两
6、种分类。公历、农历,以及“几月初几”,都是特定的历法。习惯上,人们把“几月初几”叫做阴历,把公历叫做阳历。节气、农历、公历# 历法的种类阳历(太阳历):参考太阳视角周期的历法,以一个回归年为一年,是地球两次通过公转轨道同一点(比如春分点或夏至点)的周期,也是太阳直射点在南北回归线之间一次往返的周期,也是(以北半球某一纬度为例)太阳照射夹角从最小到最大再到最小的周期。阳历日期与四季变化和农时有关。现在通行的公历(格里高利历)就是阳历的一种;大家都知道公历的日期与月亮的圆缺没有固定关系。阴历(太阴历):参考月亮(太阴)圆缺周期的历法,以一个朔望月为一月,是月亮两次公转到地球与太阳之间的周期。阴历日
7、期与月亮圆缺和潮汐有关。伊斯兰历(回历)是阴历的一种;穆斯林的封斋和朝觐日期,在伊斯兰历中是固定的,但可能出现在任何一个季节或公历月份。阴阳历:中国农历属于此类,以月相变化周期为月,参考回归年长度为年,通过闰月调整历年与回归年相适应。所以中国农历俗称“阴历”是个错误。# 节气简单来说,一个回归年分成 24份,交替列为十二节令和十二中气,统称二十四节气。每个节气对应地球公转轨道(黄道坐标系统)中的一个固定位置,相邻节气之间相差约 15度(360 度/24),间隔约 15.22天(一个回归年365.2422天/24)。(平气和定气的区别暂时忽略。)尽管二十四节气中很多节气名称是与中国传统农事习俗或
8、自然现象相关的命名,但两分两至作为显著的天文现象,并非是中国农历独有的。二十四节气歌,指的就是二十四节气与公历日期的对应关系:春雨惊春清谷天,夏满芒夏暑相连,秋处露秋寒霜降,冬雪雪冬小大寒。每月两节不变更,最多相差一两天。上半年来六、廿一,下半年来八、廿三。公历的每个月份有两个节气,上半年 6号左右、下半年 8号左右对应一个节令,上半年 21号左右、下半年 23号左右对应一个中气。但由于朔望月(29.53059 天)与回归年(365.2422 天)并不同步(不能整除),所以农历的日期与节气并无固定对应关系。农历中设计了一套比较复杂的规则,让十二中气与月份对应,如冬至一定是十一月(冬月),但日期
9、并不固定;而且十二节令与月份也不一定对应得上。公历月份与二十四节气对应;农历月份与十二中气对应。# 历法的难题:公历的闰年与闰日、农历的闰月首先,一天是地球人最容易感知到的一个时间周期:一个昼夜(太阳日)。现代计时法把一天定为 24小时。但由于地球自转的不均匀和缓慢变慢,当世界时(民用时)和原子时之间相差超过0.9 秒时,就把世界时向前拨 1秒(负闰秒,最后一分钟为 59秒)或向后拨 1秒(正闰秒,最后一分钟为 61秒),最近一次闰秒是北京时间 2015年 7月 1日上午 7时 59分 59秒和 8时 00分 00秒之间的 07:59:60,也是全球第 26次闰秒。闰秒虽然会对高精度系统造成一
10、些麻烦,而对普通人的感知来说影响似乎并没那么大我们还没想好该用多出来的这一秒干嘛就已经过去了。但闰日和闰月就麻烦得多。# 先说公历由于一个回归年是 365.2422天(365 天 5小时 48分 46秒),按照一年365天的公历,每过 4年就会多出将近一天,所以每隔 4年设一闰年,这一年加一个闰日(2 月 29日);但按 4年闰 1天的办法,100 年会闰 25天,而实际上只多出 24.22天,所以要减掉 1个闰日;但这样 400年会闰 96年,而实际上多出 96.88天,所以要再加上 1个闰日;但这样 3200年会闰 776年,又要减掉 1个闰日;0.2422 * 4 = 0.96880.2
11、422 * 100 = 24.220.2422 * 400 = 96.880.2422 * 3200 = 775.04从这张图可以直观地看出闰日的作用。如果没有闰日,夏至时点(以及其它节气)会在日历中不断向后偏移,所以 4年闰 1天调整一次;这样又会造成反向的偏移,积累到 100年就要再少闰 1天;依此类推。# 再说农历由于一个朔望月是 29.53059天(29 天 12小时 44分 3秒),所以农历的月份,近似是 30天,两个月则应一大月(30 天)一小月(29 天),15 个月中应当 8大 7小,17 个月中 9大 8小,49 个月中只需要 26个大月(前两个 17个月9大 8小,后 15
12、个月 8大 7小)。于是农历的大小月形成一套复杂的编排规则。0.53059 * 2 = 1.061180.53059 * 15 = 7.958850.53059 * 17 = 9.020030.53059 * 49 = 25.99891农历的月份排布则是“一个回归年等于多少个朔望月”的问题。365.2422 / 29.53059 12.368266。所以,一年 12个月就少了约 0.368266个月,两年一闰(闰一个月)太多,三年一闰太少,八年三闰又多了,十九年七闰略少,仍然是一套复杂的编排规则。0.368266 * 2 = 0.7365320.368266 * 3 = 1.1047980.3
13、68266 * 8 = 2.9461280.368266 * 19 = 6.997054关于闰月放在什么位置,历史上有过不同处理。随着历法的精密,人们把农历的月份与十二中气作了对应。由于两个中气之间平均天数为 365.2422 / 12 = 30.43685,而一个朔望月是 29.53059天(历法调整为大月 30天小月 29天),所以中气在农历的每个月中会逐渐推迟,当中气落在某个月最后一天时,下个月就没有中气了,而会出现在下下个月的月初。现代的农历由中国科学院紫金山天文台历算组发布,规定:* 朔所在的农历日为农历月首。(朔出现的一天是初一。按朔望月周期计算,望出现的时刻往往在十六,所以“十五
14、的月亮十六圆”;但由于农历大小月和朔望月周期的偏差调整,望的时刻也会出现在十五。)* 冬至所在的农历月为十一月。(所以十一月又称“冬月”。)* 如果从某个十一月开始到下一个十一月(不含)之间有 13个农历月,则取其中最先出现的一个不包含中气的农历月为闰月。* 十一月之后第二个包含中气的农历月为农历年的起始月。(即包含雨水的月为正月。)# 其它相关概念* 地球自转周期* 恒星日:地球子午线两次对准同一恒星的间隔周期,是地球自转 360度的时长。平均时长为 23小时 56分 4秒。* 太阳日:地球子午线两次对准太阳的间隔周期,是地球自转 360度+地球一天的公转角度的时长。平均时长为 24小时。太
15、阳日为地球上感知到的昼夜周期。* 地球公转周期* 恒星年:从地球上观测,以太阳和某一个恒星在同一位置开始到太阳再回到这个位置时所需的时间,是地球公转 360度的时长。平均时长为 365日 6小时 9分 10秒。恒星年影响地球上看到的星座位置。* 回归年:地球两次通过公转轨道的春分点的时间间隔,春分点是黄道和天赤道的一个交点,由于地球的地轴进动,春分点每年会西移,所以回归年是地球公转 360度-春分点西移角度的时长。平均时长为 365天 5小时 48分 46秒。回归年为地球上感知到的季节周期。* 近点年:地球两次通过近日点的时间间隔,是地球公转 360度+近日点移动角度的时长。平均时长为 365
16、日 6小时 13分 53秒。* 月球公转周期* 恒星月:从地球上观测,以月亮和某一个恒星在同一位置开始到月亮再回到这个位置时所需的时间。* 朔望月:月亮两次运行到地球和太阳之间(朔)的间隔周期。朔望月为地球上感知到的月缺月圆周期。* 交点月:月球公转轨道平面(白道)与地球公转轨道平面(黄道)有一个交角,所以月球轨道与黄道面有两个交点,月球两次经过同一个交点的间隔周期为交点月。因为月球经过交点附近时恰好是朔望的位置时会发生日食或月食,所以朔望月和交点月的周期共同决定日月食的出现周期,该周期被称为沙罗周期。* 平朔和定朔:农历中确定朔日的方法* 平朔:以朔望月的平均长度计算月份,大月小月的交替有规律,但可能导致朔望、日月食与日历的初一(朔日)十五(望日)不符。* 定朔:以实际太阳黄经和月球黄经相同(日月合朔)的时刻确定朔日,作为每月初一,但大月小月的分布较不规律。* 平气和定气:农历中确定节气的方法* 平气:把一周年平分为二十四等分,定出二十四节气,从立春开始,每过 15.22日就交一个新的节气。两个节气之间天数较固定,但太阳在黄道上划过的角度不相同。* 定气:以太阳在黄道上的位置为标准,自春分点起算,黄经每隔 15度为一个节气。节气表示太阳的真实位置,使春分秋分一定在日夜平分的那一天。但由于冬至前后太阳角速度快,两节气之间只有 14天,夏至前后太阳角速度慢,两节气之间有 16天。