球拍的回答:由于1回归年为12.368个朔望月,368/1000=46/125,所以在一百二十五年中应设置四十六个闰年。但因为这样设闰太过复杂,经推算,7/19最接近0.368。故一般的,在19年里中设置7个闰月,有闰月的年份全年383天或384天。 人们因为二十四节气对于农业生产有重要意义,因而常把夏历称为“农历”,但二十四节气应根据太阳在黄道上的位置而决定,应该属于太阳历部分。因此把夏历称为阴历是不恰当的。 夏历是世界上广泛使用的历法中,唯一既照顾到太阳历,又照顾到阴历的历法。因此,有人说西方的历法比中国科学,这显然是错误的。比如,公历中,一个“月”的概念首先就已经违背了“月”这个初始的概念。夏历既符合了月(朔望月),又符合了年(回归年),可以说是人类历史上最科学的历法之一。 编辑本段农历历史 中国的历法与纪年采用阴阳干支三合历;上古时期,根据不同的农业牧业生产情况需要,分别产生过太阳历法和太阴历法。农历作为中国传统历法,最早源自何时无从考究,据出土的甲骨文和古代中国典籍多有记载,现时阴阳合一的历法规则一般认为源自殷商时期。从黄帝纪年到清朝末期启用西历(格里历),中国历史上一共产生过102部历法,这些历法对中国文化与文明产生过重大影响,比如夏历、商历、周历、西汉太初历、隋皇极历、唐大衍历等,有的历法虽然没有正式使用过,但对养生、医学、思想学术、天文、数学等有所作用,如西汉末期的三统历和隋朝的皇极历法等。 汉朝以前的古代中国历法以366天为一岁,用“闰月”确定四时和确定岁的终始;已经有日、月、旬和时的时间单位,具备了阴阳历的技术;观察到了五大行星和日月的运动规律,用“闰月”“减差法”来调整时差;历法实施成为重要大事,主要内容之一是“以闰月定四时成岁”和“正闰余”,即确定闰月位置和如何减去多余出来的天数(不是加上缺少的天数),由此来确定年岁的终结和开始。到了春秋战国时期,由于周朝王室衰落,诸侯各行其是,因此出现多轨制历法,亦即各诸侯和各地部落还有自己的地方历法;秦朝为中国历史上最后一个“以闰月定四时成岁”的历法。 汉朝初期开始中国历法出现了大转折,全国统一历法,历法也成为了一门较为独立的科学技术。汉武帝责成邓平、唐都、落下闳等人编写了《太初历》,之后刘歆作《三统历》,这两历的重要特点是年岁合一,一年的整数天数是365天,不再是之前历法的366天。以“加差法”替代之前的“减差法”以调整时差,年岁周期起始相当固定,用数学计算就能确定闰月,用不着“考定星历,建立五行”,至此,阴阳五行基本上退出了历法。之后中国历朝颁布的历法,均与太初历大同小异。 中华民国成立后,纪年采用西历或民国纪年并用。中华人民共和国在1949年成立时,继续使用西历,以公元纪年;但中华民国历仍以1912年为元年,目前尚在台湾、澎湖、金门、马祖等实际控制区使用。 编辑本段夏历、殷历和周历的分别 夏历、殷历和周历的主要区别是以不同的月份作为一年之始:夏历以寅月为正月(今农历1月)、殷历以丑月(今农历12月)为正月、周历以子月(今农历11月)为正月,所以又叫三正(zhēng)。由于岁首不同,这三者的春夏秋冬四季的定义也不同。 秦始皇统一中国后,“改正朔”,以建亥之月(夏历十月)为岁首,但不改正月,四季完全和夏正相同。汉初沿秦制,武帝元封七年改用太初历,以建寅之月为岁首。此后两千多年一般都是用夏正。 编辑本段农历规则 日月年的定义是和周朝的制度分不开的。因此,夏历受到了当时周朝制度的影响。下面我们进行逐一的介绍。(我们这里的时间、月相计算以东经120度(中国南京紫金山天文台)为准。) 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年)以后用定气计算。日的定义:以地球自转一周为一日。其中以太阳离地平线最远的一个时辰为子时,作为一天的第一个时辰。那么,子时就是在现在0:00前后一个小时之内。那么,这样,夏历中的一天的开始是在今天的23:00。月策规则:朔日为每月起点(初一日);朔日(月初一日)到下个朔日(下月初一日)有多少天、这月就有多少天。有30天为大月、有29天为小月;唐朝(公元619年)以前用的是平朔、唐朝(公元619年)以后用的是定朔。年策与置闰规则:以冬至日必须在子月(寅正11月),上个冬至月(子月农历寅正11月)到下个冬至月(子月\农历寅正11月)有12个月就不置闰、上个冬至月(子月、农历寅正11月)到下个冬至月(子月、农历寅正11月)如有13个月就要置闰、以上个冬至月(子月农历寅正11月)后的第一个没中气月设为闰月、在几月后面就称闰几月。 例如:2032年农历冬至月到2033年农历冬至月之间有12个月,就不置闰。2033年农历冬至月到2034年农历冬至月有13个月就必须置闰,在2033年冬至月(11月)后的第一个无中气之月就是2033年冬至月后的第1个月,就定为闰月。它正好在冬至月(子月[11月])后,所以就叫闰子月(闰11月)。 编辑本段农历干支纪年、纪月、计日、计时方法 农历干支纪年方法是这样的: 干支纪年法 如甲子为第一年,乙丑为第二年,丙寅为第三年……六十年为一周。一周完了,再由甲子年起,周而始,循环下去。例如1929年是农历己巳年,1930年是农历庚午年……到1989年又是农历己巳年。我们在日历上看到的己巳年、庚午年,就是按干支纪年这种方法排列下来的。阳历年份除以60的余数减3便得该年农历干支序号数,再查上面的干支便是干支年纪。如果序号数小于、等于零则于支序号数加60。例如,求1991年干支;1991÷60=33余11,年干支序号数=11-3=8。查干支表知该年为辛未年。又如求1983年干支:1983÷60=33余3,干支序号=3-3=0,加上60,查干支表知该年为癸亥。 干支纪月法 先确定地支:以冬至所在月份为子月,以此类推。遇到闰月则采用上个月份的地支。确定地支后,下来确定天干:若遇甲或己的年份,正月是丙寅,二月是丁卯,三月是戊辰,类推;遇上乙或庚之年,正月为戊寅;丙或辛之年正月为庚寅,丁或壬之年正为为壬寅,戊或癸之年正月为甲寅。正月之干支知道了,其余月可按六十甲子的序推知。目前,中国民间对干支纪月起始日的确定存在分歧,共有两种观念。一种是以二十四节气中的单数节气(即“非中气”)作为每月的起点;另一种是以朔日(即数字纪月每月的初一日)作为起点,遇闰月则与上月用同一干支纪月。以2001年(辛巳年)为例,公历2月4日立春,3月5日惊蛰;1月24日是正月初一,2月23日是二月初一。按第一种观念,则庚寅月从2001年2月4日开始,辛卯月从2001年3月5日开始;按第二种观念,则庚寅月从2001年1月24日开始,辛卯月从2001年2月23日开始。 干支计日法 甲子第一日,乙丑为第二日,丙寅为第三日……60日为一周。一周完了再由甲子日起,周而复始,循环下去。例如农历己巳年(1989年)正月初一是丁酉日,初二是戊戌日……到三月初七正好是60天,因此三月初八又是丁酉日。 干支计时法 一天中时辰的地支也是确定的,所以二十四小时配十二地支,由夜间十一点至一点为子时,一点至三点为丑时,其余照推。时的天由该日所对天干推求,其歌戾如下: 甲己还生甲,乙庚丙作初, 丙辛从戊起,丁壬庚子居, 戊癸何方发,壬子是真途。 即若该日是甲或己的,在子时上配上甲为甲子;日是乙或庚的,在子时上配上丙为丙子;丙辛日子时配上戊为戊子;丁任日为庚子;戊癸日为壬子。知道了子时的干支,便可推知其余。 编辑本段农历数字纪年、纪月、计日方法 由于农历干支纪年存在大量问题,如干支每60一循环,就会有重复。因此从汉武帝时期开始,皇帝年号与天干地支同时使用,以避免重复。如清同治三年,甲子年(公元1864年)。下面介绍一下数字纪年方法: 1.年份使用皇帝年号或者黄帝纪年纪元 2.月份以冬至所在月为十一月,然后以此类推。如果有闰月,则该月的月份和上一月相同 3.日期以朔日所在为初一,然后依此类推,一直计数到下一个朔日。 编辑本段辅助历法——二十四节气 农历除了年月日计时方法以外,还有一种计时方法,就是节气计时方法。 节气起源 二十四节气起源于黄河流域。远在春秋时代,就定出仲春、仲夏、仲秋和仲冬等四个节气。以后不断地改进与完善,到秦汉年间,二十四节气已完全确立。公元前104年,由邓平等制定的《太初历》,正式把二十四节气订于历法,明确了二十四节气的天文位置。 太阳从黄经零度起,沿黄经每运行15度所经历的时日称为“一个节气”。每年运行360度,共经历24个节气,每月2个。 其中,每月第一个节气为“节气”,即: 0101立春、0201惊蛰、0301清明、0401立夏、0501芒种、0601小暑、0701立秋、0801白露、0901寒露、1001立冬、1101大雪和1201小寒等12个节气 每月的第二个节气为“中气”,即: 0102雨水、0202春分、0302谷雨、0402小满、0502夏至、0602大暑、0702处暑、0802秋分、0902霜降、1002小雪、1102冬至和1202大寒等12个节气。 “节气”和“中气”交替出现,各历时15天,现在人们已经把“节气”和“中气”统称为“节气”。 二十四节气反映了太阳的周年视运动,所以节气在现行的公历中日期基本固定,上半年在6日、21日,下半年在8日、23日,前后不差1~2天。 记忆节气的七言绝句 春雨惊春清谷天,夏满芒夏暑相连, 秋处露秋寒霜降,冬雪雪冬小大寒。 记忆节气的口诀 地球绕着太阳转,绕完一圈是一年。 一年分成十二月,二十四节紧相连。 按照公历来推算,每月两气不改变。 上半年是六、廿一,下半年逢八、廿三。 这些就是交节日,有差不过一两天。 二十四节有先后,下列口诀记心间: 一月小寒接大寒,二月立春雨水连 惊蛰春分在三月,清明谷雨四月天; 五月立夏和小满,六月芒种夏至连 七月大暑和小暑,立秋处暑八月间; 九月白露接秋分,寒露霜降十月全 立冬小雪十一月,大雪冬至迎新年。 抓紧季节忙生产,种收及时保丰年。 编辑本段历法的计算 农历的年、月、日是按照公式计算而来的,不像西历时强行规定哪月是大月,哪月是小月。要计算大小月、平闰年、闰月放在什么位置,都要按照公式来。下面我们来给出计算的公式。 年份的计算 1 由西元年份推算天干地支: 农历年份数减3,除以 10 的余数是天干,除以12 的余数是地支。 例如: (2010 - 3) mod 10 = 7,所以天干是“庚” (2010 - 3) mod 12 = 3,所以地支是“寅”。 2.积日的计算(用于月份的计算): 当年的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)<M(1),那么该月就是上一个月的闰月,并把这个中气作为F(2),以后的中气、朔日和农历月份也这样确定。 朔日的计算(确定大小月) 从1900年开始的第m个朔日的公式是 M = 1.6 + 29.5306 * m + 0.4 * sin(1 - 0.45058 * m) 这个公式的误差在0.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天左右。 编辑本段阴阳历法 农历即夏历。农业上使用的历书,有指导农业生产的意义。但事实上农历月日与季节变化相差明显,指导农时的效果并不好,我国古代真正指导农时的是“二十四气”,它实际是一种特殊的“阳历”。 农历的历月长度是以朔望月为准的,大月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个朔望月,显然有七个月没有节气和七个月没有中气,这样把没有中气的月份定为闰月,也就很自然了。 农历月的大小很不规则,有时连续两个、三个、四个大月或连续两个三个小月,历年的长短也不一样,而且差距很大。节气和中气,在农历里的分布日期很不稳定,而且日期变动的范围很大。这样看来,农历似乎显得十分复杂。其实。农历还是有一定循环规律的:由于十九个回归年的日数与十九个农历年的日数差不多相等,就使农历每隔十九年差不多是相同的。每隔十九年,农历相同月份的每月初一日的阳历日一般相同或者相差一、二天。每隔十九年,节气和中气日期大体上是重复的,个别的相差一、两天。相隔十九年闰月的月份重复或者相差一个月。 球拍的回答:由于1回归年为12.368个朔望月,368/1000=46/125,所以在一百二十五年中应设置四十六个闰年。但因为这样设闰太过复杂,经推算,7/19最接近0.368。故一般的,在19年里中设置7个闰月,有闰月的年份全年383天或384天。 人们因为二十四节气对于农业生产有重要意义,因而常把夏历称为“农历”,但二十四节气应根据太阳在黄道上的位置而决定,应该属于太阳历部分。因此把夏历称为阴历是不恰当的。 夏历是世界上广泛使用的历法中,唯一既照顾到太阳历,又照顾到阴历的历法。因此,有人说西方的历法比中国科学,这显然是错误的。比如,公历中,一个“月”的概念首先就已经违背了“月”这个初始的概念。夏历既符合了月(朔望月),又符合了年(回归年),可以说是人类历史上最科学的历法之一。 编辑本段农历历史 中国的历法与纪年采用阴阳干支三合历;上古时期,根据不同的农业牧业生产情况需要,分别产生过太阳历法和太阴历法。农历作为中国传统历法,最早源自何时无从考究,据出土的甲骨文和古代中国典籍多有记载,现时阴阳合一的历法规则一般认为源自殷商时期。从黄帝纪年到清朝末期启用西历(格里历),中国历史上一共产生过102部历法,这些历法对中国文化与文明产生过重大影响,比如夏历、商历、周历、西汉太初历、隋皇极历、唐大衍历等,有的历法虽然没有正式使用过,但对养生、医学、思想学术、天文、数学等有所作用,如西汉末期的三统历和隋朝的皇极历法等。 汉朝以前的古代中国历法以366天为一岁,用“闰月”确定四时和确定岁的终始;已经有日、月、旬和时的时间单位,具备了阴阳历的技术;观察到了五大行星和日月的运动规律,用“闰月”“减差法”来调整时差;历法实施成为重要大事,主要内容之一是“以闰月定四时成岁”和“正闰余”,即确定闰月位置和如何减去多余出来的天数(不是加上缺少的天数),由此来确定年岁的终结和开始。到了春秋战国时期,由于周朝王室衰落,诸侯各行其是,因此出现多轨制历法,亦即各诸侯和各地部落还有自己的地方历法;秦朝为中国历史上最后一个“以闰月定四时成岁”的历法。 汉朝初期开始中国历法出现了大转折,全国统一历法,历法也成为了一门较为独立的科学技术。汉武帝责成邓平、唐都、落下闳等人编写了《太初历》,之后刘歆作《三统历》,这两历的重要特点是年岁合一,一年的整数天数是365天,不再是之前历法的366天。以“加差法”替代之前的“减差法”以调整时差,年岁周期起始相当固定,用数学计算就能确定闰月,用不着“考定星历,建立五行”,至此,阴阳五行基本上退出了历法。之后中国历朝颁布的历法,均与太初历大同小异。 中华民国成立后,纪年采用西历或民国纪年并用。中华人民共和国在1949年成立时,继续使用西历,以公元纪年;但中华民国历仍以1912年为元年,目前尚在台湾、澎湖、金门、马祖等实际控制区使用。 编辑本段夏历、殷历和周历的分别 夏历、殷历和周历的主要区别是以不同的月份作为一年之始:夏历以寅月为正月(今农历1月)、殷历以丑月(今农历12月)为正月、周历以子月(今农历11月)为正月,所以又叫三正(zhēng)。由于岁首不同,这三者的春夏秋冬四季的定义也不同。 秦始皇统一中国后,“改正朔”,以建亥之月(夏历十月)为岁首,但不改正月,四季完全和夏正相同。汉初沿秦制,武帝元封七年改用太初历,以建寅之月为岁首。此后两千多年一般都是用夏正。 编辑本段农历规则 日月年的定义是和周朝的制度分不开的。因此,夏历受到了当时周朝制度的影响。下面我们进行逐一的介绍。(我们这里的时间、月相计算以东经120度(中国南京紫金山天文台)为准。) 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年)以后用定气计算。日的定义:以地球自转一周为一日。其中以太阳离地平线最远的一个时辰为子时,作为一天的第一个时辰。那么,子时就是在现在0:00前后一个小时之内。那么,这样,夏历中的一天的开始是在今天的23:00。月策规则:朔日为每月起点(初一日);朔日(月初一日)到下个朔日(下月初一日)有多少天、这月就有多少天。有30天为大月、有29天为小月;唐朝(公元619年)以前用的是平朔、唐朝(公元619年)以后用的是定朔。年策与置闰规则:以冬至日必须在子月(寅正11月),上个冬至月(子月农历寅正11月)到下个冬至月(子月\农历寅正11月)有12个月就不置闰、上个冬至月(子月、农历寅正11月)到下个冬至月(子月、农历寅正11月)如有13个月就要置闰、以上个冬至月(子月农历寅正11月)后的第一个没中气月设为闰月、在几月后面就称闰几月。 例如:2032年农历冬至月到2033年农历冬至月之间有12个月,就不置闰。2033年农历冬至月到2034年农历冬至月有13个月就必须置闰,在2033年冬至月(11月)后的第一个无中气之月就是2033年冬至月后的第1个月,就定为闰月。它正好在冬至月(子月[11月])后,所以就叫闰子月(闰11月)。 编辑本段农历干支纪年、纪月、计日、计时方法 农历干支纪年方法是这样的: 干支纪年法 如甲子为第一年,乙丑为第二年,丙寅为第三年……六十年为一周。一周完了,再由甲子年起,周而始,循环下去。例如1929年是农历己巳年,1930年是农历庚午年……到1989年又是农历己巳年。我们在日历上看到的己巳年、庚午年,就是按干支纪年这种方法排列下来的。阳历年份除以60的余数减3便得该年农历干支序号数,再查上面的干支便是干支年纪。如果序号数小于、等于零则于支序号数加60。例如,求1991年干支;1991÷60=33余11,年干支序号数=11-3=8。查干支表知该年为辛未年。又如求1983年干支:1983÷60=33余3,干支序号=3-3=0,加上60,查干支表知该年为癸亥。 干支纪月法 先确定地支:以冬至所在月份为子月,以此类推。遇到闰月则采用上个月份的地支。确定地支后,下来确定天干:若遇甲或己的年份,正月是丙寅,二月是丁卯,三月是戊辰,类推;遇上乙或庚之年,正月为戊寅;丙或辛之年正月为庚寅,丁或壬之年正为为壬寅,戊或癸之年正月为甲寅。正月之干支知道了,其余月可按六十甲子的序推知。目前,中国民间对干支纪月起始日的确定存在分歧,共有两种观念。一种是以二十四节气中的单数节气(即“非中气”)作为每月的起点;另一种是以朔日(即数字纪月每月的初一日)作为起点,遇闰月则与上月用同一干支纪月。以2001年(辛巳年)为例,公历2月4日立春,3月5日惊蛰;1月24日是正月初一,2月23日是二月初一。按第一种观念,则庚寅月从2001年2月4日开始,辛卯月从2001年3月5日开始;按第二种观念,则庚寅月从2001年1月24日开始,辛卯月从2001年2月23日开始。 干支计日法 甲子第一日,乙丑为第二日,丙寅为第三日……60日为一周。一周完了再由甲子日起,周而复始,循环下去。例如农历己巳年(1989年)正月初一是丁酉日,初二是戊戌日……到三月初七正好是60天,因此三月初八又是丁酉日。 干支计时法 一天中时辰的地支也是确定的,所以二十四小时配十二地支,由夜间十一点至一点为子时,一点至三点为丑时,其余照推。时的天由该日所对天干推求,其歌戾如下: 甲己还生甲,乙庚丙作初, 丙辛从戊起,丁壬庚子居, 戊癸何方发,壬子是真途。 即若该日是甲或己的,在子时上配上甲为甲子;日是乙或庚的,在子时上配上丙为丙子;丙辛日子时配上戊为戊子;丁任日为庚子;戊癸日为壬子。知道了子时的干支,便可推知其余。 编辑本段农历数字纪年、纪月、计日方法 由于农历干支纪年存在大量问题,如干支每60一循环,就会有重复。因此从汉武帝时期开始,皇帝年号与天干地支同时使用,以避免重复。如清同治三年,甲子年(公元1864年)。下面介绍一下数字纪年方法: 1.年份使用皇帝年号或者黄帝纪年纪元 2.月份以冬至所在月为十一月,然后以此类推。如果有闰月,则该月的月份和上一月相同 3.日期以朔日所在为初一,然后依此类推,一直计数到下一个朔日。 编辑本段辅助历法——二十四节气 农历除了年月日计时方法以外,还有一种计时方法,就是节气计时方法。 节气起源 二十四节气起源于黄河流域。远在春秋时代,就定出仲春、仲夏、仲秋和仲冬等四个节气。以后不断地改进与完善,到秦汉年间,二十四节气已完全确立。公元前104年,由邓平等制定的《太初历》,正式把二十四节气订于历法,明确了二十四节气的天文位置。 太阳从黄经零度起,沿黄经每运行15度所经历的时日称为“一个节气”。每年运行360度,共经历24个节气,每月2个。 其中,每月第一个节气为“节气”,即: 0101立春、0201惊蛰、0301清明、0401立夏、0501芒种、0601小暑、0701立秋、0801白露、0901寒露、1001立冬、1101大雪和1201小寒等12个节气 每月的第二个节气为“中气”,即: 0102雨水、0202春分、0302谷雨、0402小满、0502夏至、0602大暑、0702处暑、0802秋分、0902霜降、1002小雪、1102冬至和1202大寒等12个节气。 “节气”和“中气”交替出现,各历时15天,现在人们已经把“节气”和“中气”统称为“节气”。 二十四节气反映了太阳的周年视运动,所以节气在现行的公历中日期基本固定,上半年在6日、21日,下半年在8日、23日,前后不差1~2天。 记忆节气的七言绝句 春雨惊春清谷天,夏满芒夏暑相连, 秋处露秋寒霜降,冬雪雪冬小大寒。 记忆节气的口诀 地球绕着太阳转,绕完一圈是一年。 一年分成十二月,二十四节紧相连。 按照公历来推算,每月两气不改变。 上半年是六、廿一,下半年逢八、廿三。 这些就是交节日,有差不过一两天。 二十四节有先后,下列口诀记心间: 一月小寒接大寒,二月立春雨水连 惊蛰春分在三月,清明谷雨四月天; 五月立夏和小满,六月芒种夏至连 七月大暑和小暑,立秋处暑八月间; 九月白露接秋分,寒露霜降十月全 立冬小雪十一月,大雪冬至迎新年。 抓紧季节忙生产,种收及时保丰年。 编辑本段历法的计算 农历的年、月、日是按照公式计算而来的,不像西历时强行规定哪月是大月,哪月是小月。要计算大小月、平闰年、闰月放在什么位置,都要按照公式来。下面我们来给出计算的公式。 年份的计算 1 由西元年份推算天干地支: 农历年份数减3,除以 10 的余数是天干,除以12 的余数是地支。 例如: (2010 - 3) mod 10 = 7,所以天干是“庚” (2010 - 3) mod 12 = 3,所以地支是“寅”。 2.积日的计算(用于月份的计算): 当年的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)<M(1),那么该月就是上一个月的闰月,并把这个中气作为F(2),以后的中气、朔日和农历月份也这样确定。 朔日的计算(确定大小月) 从1900年开始的第m个朔日的公式是 M = 1.6 + 29.5306 * m + 0.4 * sin(1 - 0.45058 * m) 这个公式的误差在0.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天左右。 编辑本段阴阳历法 农历即夏历。农业上使用的历书,有指导农业生产的意义。但事实上农历月日与季节变化相差明显,指导农时的效果并不好,我国古代真正指导农时的是“二十四气”,它实际是一种特殊的“阳历”。 农历的历月长度是以朔望月为准的,大月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个朔望月,显然有七个月没有节气和七个月没有中气,这样把没有中气的月份定为闰月,也就很自然了。 农历月的大小很不规则,有时连续两个、三个、四个大月或连续两个三个小月,历年的长短也不一样,而且差距很大。节气和中气,在农历里的分布日期很不稳定,而且日期变动的范围很大。这样看来,农历似乎显得十分复杂。其实。农历还是有一定循环规律的:由于十九个回归年的日数与十九个农历年的日数差不多相等,就使农历每隔十九年差不多是相同的。每隔十九年,农历相同月份的每月初一日的阳历日一般相同或者相差一、二天。每隔十九年,节气和中气日期大体上是重复的,个别的相差一、两天。相隔十九年闰月的月份重复或者相差一个月。 |