中国在世界上是最早发明历法的国家之一!
中国在世界上是最早发明历法的国家之一!
中国在世界上是最早发明历法的国家之一,历法的出现对国家经济、文化的发展有深远的影响。
1.汉历
汉历是我国传统历法,又有阴历、华历、夏历、农历、中历等名称,但农历并不是阴历而是一种阴阳合历,取月相的变化周期即朔望月为月的长度,参考太阳回归年为年的长度,通过设置二十四节气以及闰月以使平均历年与回归年相适应。按照华夏始祖轩辕黄帝登基为元年,今年是农历开元4715戊戌狗年(公历2018.02.16~2019.02.04),我国传统历法比西方历法早2697年,用西元年份+2697即是我国传统历法的年份。
从古代起,每个朝代都要"立正朔",具史书记载夏朝时,以冬至月后2月的寅月为正月,按干支记月法是冬至之月为第一个月,即"子"月;商朝改正朔,推后一月,周朝又改正朔,又推后一月。汉朝定立太初历,以建寅月为正月,以后每朝虽然仍然立正朔,但均以建寅月为新年正月,"子"月始终维持在冬至之月。
2.历法演变
中国的历法与纪年采用阴阳干支三合历;上古时期,根据不同的农业牧业生产情况需要,分别产生过太阳历法和太阴历法。汉历(农历 )作为中国传统历法,最早源自何时无从考究,据出土的甲骨文和古代中国典籍多有记载,现时阴阳合一的历法规则一般认为源自殷商时期,殷商时期的历法已经相当成熟。从黄帝历法到清朝末期启用西历(公历)始,中国历史上一共产生过102部历法,这些历法中有的曾经对中国文化与文明产生过重大影响,比如夏历、商历、周历、西汉太初历、隋唐大衍历和皇极历等,有的历法虽然没有正式使用过,但对养生、医学、思想学术、天文、数学等起到过重大作用,如西汉末期的三统历和唐朝的皇极历法等。汉朝以前的古代中国历法以366天为一岁,用"闰月"确定四时和确定岁的终始;已经有日、月、旬和时的时间单位,具备了阴阳历的技术;观察到了五大行星和日月的运动规律,用"闰月""减差法"来调整时差;历法实施成为重要大事,主要内容之一是"以闰月定四时成岁"和"正闰余",即确定闰月位置和如何减去多余出来的天数(不是加上缺少的天数),由此来确定年岁的终结和开始。到了春秋战国时期,由于周朝王室衰落,诸侯各行其是,因此出现多轨制历法,亦即各诸侯和各地部落还有自己的地方历法;秦朝为中国历史上最后一个"以闰月定四时成岁"的历法。
汉朝初期开始中国历法出现了大转折,全国统一历法,历法也成为了一门较为独立的科学技术。汉武帝责成司马迁等人编写了《太初历》,之后刘歆作《三统历》,这两历的重要特点是年岁合一,一年的整数天数是365天,不再之前历法的366天。以"加差法"替代之前的"减差法"以调整时差,年岁周期起始相当固定,用数学计算就能确定闰月,用不着"考定星历,建立五行",至此,阴阳五行基本上退出了历法。之后中国历朝颁布的历法,均与太初历大同小异。中华民国成立,采用西历,纪年采用西历或民国纪年并用,并欲废除中国传统历。中华人民共和国在1949年成立时,继续使用西历,以公元纪年;但保留中国传统历——农历的使用中国在世界上是最早发明历法的国家之一!,并于公元2017年颁布了国家标准《农历的编算和颁行》 。
《晋书·历志》中有一段文字,可以很好的概括农历的起源:“炎帝分八节而始农功,轩辕纪三纲而阐书契,乃使羲和占日,常仪占月,臾区占星气,伶伦创律吕,大挠造甲子,隶首作算数。容成综斯六术,考定气象,建五行,察发敛,起消息,正闰余,述而著之,谓之《调历》。是故历法之作由来尚矣。” 所谓轩辕黄帝时期创制的《调历》便已经属于阴阳合历了。
3.历法原理
推算年、月、日的长度和它们之间的关系,制订时间顺序的法则叫"历法"。历书是排列年、月、节气等供人们查考的工具书。历书在中国古时称通书或时宪书,在封建王朝的时代,由于它是皇帝颁发的,所以又称"皇历"。
人们根据地球自转,产生昼夜交替的现象形成了"日"的概念;根据月亮绕地球公转,产生朔望中国古代的历法与纪年采用阴阳干支三合历,形成"月"的概念,根据地球绕太阳公转产生的四季交替现象而形成了"年"的概念。这三个概念所依据的物质运动是互相独立的。根据精确测定,地球绕太阳公转一周的时间约为365.2422平太阳日,这叫一个回归年。而从一次新月到接连发生的下一次新月的时间间隔为29.5306平太阳日,这叫一个朔望月。以回归年为单位,在一年中安排多少个整数月,在一个月中又安排多少个整数天的方法和怎样选取一年的起算点的方法就叫历法。历法问题的复杂性全在于回归年和朔望月这两个周期太零碎,它们同"日"之间的关系,不像公里同米之间的关系那样简单;而且,它们彼此之间也不能通约。所以,历法总是顾此失彼,不能同时协调两个周期。由于这两个原因,历法一般地分为三类;太阴历、太阳历和阴阳历。侧重协调朔望和历月关系的叫太阳历,简称阳历;兼顾朔望月和回归年、历月和历年的叫阴阳历。
无论哪一种历法,都有一个协调历日周期和天文周期的关系问题。在原则上,历月应力求等于朔望月,历年应力求等于回归年。但由于朔望月和回归年都不是整日数,所以,历月须有大月和小月之分,历年须有平年和闰年之别。通过大月和小月,平年和闰年的适当搭配和安排,使其平均历月等于朔望月,或平均历年等于回归年。这就是历法的主要内容。
4.阴阳历法
在古代,日的定义:以地球自转一周为一日。其中以太阳离地平线最远的一个时辰为子时,相当于北京时间23:00~1:00。但是农历中一天始于子正(24:00),而非夜子初(23:00)。
农历的历月长度是以朔望月为准的,大月30天,小月29天,大月和小月相互弥补,使历月的平均长度接近朔望月。
农历固定地把朔的时刻所在日子作为月的第一天--初一日。所谓“朔”,从天文学上讲,它有一个确定的时刻,也就是月亮黄经和太阳黄经相同的那一瞬间。从朔到下一次朔的时间间隔,称为一朔望月,约为29.53059日。这只是一个平均数,因为月球绕地球和地球绕太阳的轨道运动都是不均匀的,二者之间也没有简单的关系。因此,每两次朔之间的时间是不相等的,最长与最短之间约差13小时。在历日的安排中,通常为大小月相间,经过15~17个月,接连有两个大月。
至于定农历日历中月份名称的根据,则是由“中气”来决定的,没有包含中气的月份作为上月的闰月。
农历的历年长度是以回归年为准的,但一个回归年比12个朔望月的日数多,而比13个朔望月短,天文学家在编制农历时,为使一个月中任何一天都含有月相的意义,即初一是无月的夜晚,十五左右都是圆月,就以朔望月为主,同时兼顾季节时令。
春秋时代天文学家曾经首创十九年七闰的方法;祖冲之大明历采用20组19年7闰插入1组11年4闰,计391年144闰,使农历的平均历年更接近回归年;此外还有334年123闰、1021年376闰的提法,和回归年的差额更小。但自唐代以来,我国即完全采用天象确定历年、历月,从而使农历的平均历年与回归年完全一致。
上古时代,曾把闰月放在一年的末尾,叫做“十三月”。秦汉时期闰月放在九月之后,叫做“后九月”。到了汉武帝太初元年,又把闰月安置在一年中不包含中气的月份来作为前一个月的闰月,直到现在仍沿用这个规定。
为什么有的月份会没有中气呢?节气与节气或中气与中气相隔时间平均是30.43685日(即一回归年365.2422日平分12等分),而一个朔望月平均是29.日,所以节气或中气在农历的月份中的日期逐月推迟,到一定时候,中气不在月中,而移到月末,下一个中气移到另一个月的月初,这样中间这个月就没有中气,而只剩一个节气了。把没有中气的月份作为闰月就使得历月名称与中气一一对应起来,从而保持了原有中气的标志。
农历月的大小很不规则,有时连续两个、三个、四个大月或连续两个三个小月,历年的长短也不一样,而且差距很大。这样看来,农历似乎显得十分复杂。但其实这是因为农历完全采用精密的天文算法计算,当日月黄经差为0度的日子必然是朔日,也就是每月初一日,日食必然只会发生在朔日。农历的节气就是太阳视黄经的标度,每年的大小月和年长都是天象定的,而不是人为的。因为历书都会注明当年的年长和当年每月的大小,所以这并不影响农历的使用,相反更能展现农历密合天行的优势。
在1645年以前,农历使用平气注历,各月之后出现闰月的概率相等。之后使用定气注历,各月出现闰月的概率变为不相等。夏半年闰月多,冬半年闰月少,原因就是地球远日点出现在7月初(夏至到小暑之间),近日点出现在1月初(冬至到小寒之间),所以夏季地球公转速度较慢,出现无中气月的概率就要大一些。但由于近日点和远日点是不停移动的,因此在假定未来置闰规则不变的前提下,远期的农历各闰月出现频率会与现在不同。
5.斗建
斗建的意义是《史记·历书》集解所说的“随斗杓所指建十二月”。公元前4000~前1000年间,北斗七星比现在更接近北天极,处于恒显圈内,每天晚上都可见到。在中国古代,发现不同季节的黄昏时,北斗斗柄的指向是不同的。因此,把斗柄的指向作为定季节的标准。《鹖冠子》说:“斗柄东指,天下皆春;斗柄南指,天下皆夏;斗柄西指,天下皆秋;斗柄北指,天下皆冬。”这就是指当时不同季节里黄昏时看到的天象。春秋战国时期,天文学有了进一步的发展,为使斗柄指示的方向与月份更密切配合,人们将地面分成十二个方位,分别以十二地支表示:正北为子,东北为丑、寅,正东为卯等等。夏正十一月黄昏时斗柄指北方子,十二月、正月指东北方丑、寅,二月指东方卯,……十月指西北方亥,下一个十一月又回到北方子。这就是古代天文历法中经常提到的“十一月建子、十二月建丑、正月建寅”等十二月建。
6.岁星纪年
中国古代很早就认识到木星约十二年运行一周天。人们把周天分为十二分,称为十二次,木星每年行经一次中国在世界上是最早发明历法的国家之一!,就用木星所在星次来纪年。因此,木星被称为岁星,这种纪年法被称为岁星纪年法。此法的起源年代还不清楚,但在春秋、战国之交很盛行。因为当时诸侯割据,各国都用本国年号纪年,岁星纪年可以避免混乱和便于人民交往。《左传》、《国语》中所载“岁在星纪”、“岁在析木”等大量记录,就是用的岁星纪年法。
除了十二次之外,天上又有十二辰的分划(用子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥十二地支来称呼)。它的计量方向和岁星运行的方向相反,即自东向西。由于十二地支的顺序为当时人们所熟知,因此,人们又设想有个天体,它的运行速度也是十二年一周天,但运行方向是循十二辰的方向。这个假想的天体称为太岁。当岁星和太岁的初始位置关系规定后,就可以从任何一年岁星的位置推出太岁所在的辰,因而就能以十二辰的顺序来纪年。当时又对太岁所在的子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥十二个年,给以相应的专名,依次是:困敦、赤奋若、摄提格、单阏、执徐、大荒落、敦牂、协洽、涒滩、作噩、阉茂、大渊献。如《汉书·律历志》有:汉高祖元年“岁在大棣(鹑首),名曰敦牂,太岁在午”的记载。有了地支关系,再配上天干,就与干支顺序相联。在岁星纪年中,对甲、乙、丙、丁、戊、己、庚、辛、壬、癸十个年也给以专名,依次为:阏逢、旃蒙、柔兆、强圉、著雍、屠维、上章、重光、玄黓、昭阳。这样,甲寅年可写为阏逢摄提格,余类推。这些岁名在不同的古书中有不同的写法。上面所列的是《尔雅·释天》所载的通用写法。
岁星实际约11.86年运行一周。过八十多年,岁星实际位置将超过理想计算位置一次。岁星纪年法用久之后,就与实际天象不符。于是,必须改革历法,调整岁星和太岁的位置。因此,当时各种历法的岁星纪年法是有出入的。汉太初以后,岁星纪年法与后世的干支纪年法相连接,从太初上溯至秦统一中国时,岁星纪年比干支纪年落后一辰,上溯至战国时期则落后二辰。西汉末刘歆提出岁星每144年超一次的算法,但实际上未在纪年法中应用。东汉改用《四分历》时,废止了岁星纪年法,沿用干支纪年法。
7.干支法
干支在中国历法史上占有重要地位。早在殷商时代就使用六十干支纪日。一日一个干支名号,日复一日,循环使用,从不间断。中国的历史虽然很长,只要顺着干支往上推,历史日期就清清楚楚。这是中国古代创用干支法的功绩。在古代历法中也使用干支法,只要求出气、朔的干支,其余就一目了然。干支法不但用于纪日,还用于纪年。古人也用十二地支纪时、纪月。《两千年中西历对照表》有西汉平帝元始元年(公元1年)以来二千年的年和日的干支。
8.常用术语
黄经:是在黄道坐标系统中用来确定天体在天球上位置的坐标值、共分成360度、在这个系统天球被黄道平面分割为南北两个半球,太阳移到黄经0度为春分、移到黄经90度为夏至、移到180度为秋分、移到270度时为冬至。
朔日:月球移到地球和太阳中间时的那一天叫朔日。
平朔:用朔望月的平均长度计算、没考虑日月运行的不均等性。缺点:含有真正的“朔”的当天有时可能会出现在前一月的最后一日(“晦日”、即农历廿九日或三十日),有时会出现在初二。
定朔:计算考虑了日月运行的不均等性,将含有真正“朔”的当天作为每月的开始。唐朝武德二年(公元619年)以前用的是平朔,武德二年(公元619年)以后用的是定朔。
平气:计算不考虑太阳在黄道上运动快慢不匀,将一周年时间(回归年)24等分划分出二十四节气,两个节气之间的平均天数为15.22天。
定气:计算考虑太阳在黄道上运动快慢不匀,将定气两个节气之间的天数不一样、短的只有14天、长的达16天。
冬至日:冬至交接时间所在的那一天就叫冬至日。冬至日必须在子月:冬至日当天或冬至日前的那个朔日定为子月初一“起点”(注意:起点和算命不同)。
建正:年首月份,农历的建正就是“夏正”:夏历正月建寅(子月为十一月);
殷正:殷历正月建丑(子月为十二月)、鲁历同殷历;
周正:周历(周朝历)正月建子(子月为正月);
秦正:秦历《颛顼历》正月建寅,十月建亥为一年的第一个月。
节气:一年分十二节令、十二中气,共二十四个节气,清朝《时宪历》(公元1645年)以前用平气标注,清朝《时宪历》(公元1645年)以后用定气标注。注意标注和计算的不同,农历定气算法在隋唐时代就已经产生,但受到当时保守势力的阻拦并没有完成从平气标注到定气标注的转变,比如僧一行修订《大衍历》时倡议定气注历,但朝廷并未采纳他的学说,最终定气算法在明末之前只用于计算日躔、五星行度和日月食预报。到了明末的《崇祯历书》经过激辩,最终确立的定气注历的原则。
历法:可分为阳历、阴历、阴阳历三种:
阳历(太阳历):以太阳周年视运动周期(即回归年,约等于365.2422日)为一年,一年划分成12个月,它与月亮运动毫无关系。根据阳历日期,可知寒来暑往的四季变化、合理指导农业等事。公历(学名格里高利历)就是阳历的一种。
阴历(太阴历):我国农历不属于此类中国古代的历法与纪年采用阴阳干支三合历,但生活中人们习惯将农历称之为阴历。以月亮的圆缺周期(即朔望月中国古代的历法与纪年采用阴阳干支三合历,等于29.日)为一个月,积12个月为一年。它完全不考虑太阳的周年视运动规律,因而阴历的日期不能显示四季冷暖。这种历法实用价值太小,现除伊斯兰教外,已弃置不用了。
阴阳历:我国的农历属于此类,它取月相的变化周期即朔望月为月的长度,参考太阳回归年为年的长度,通过设置闰月以使平均历年与回归年相适应。根据农历日期,既可知道潮汐涨落,又可大概掌握四季更替。
历书:记载历法等相关信息的出版物,如黄历、万年历书。而电子历书是科技发展的产物,是新的载体。
9.农历规则的标准化陈述(中国科学院紫金山天文台历算组发布)
(1)计算采用北京时间为标准。
(2)朔所在的农历日为农历月首。
(3)冬至所在的农历月为十一月。
(4)如果从某个十一月开始到下一个十一月(不含)之间有13个 农历月,则取其中最先出现的一个不包含中气的农历月为闰月;
(5)十一月之后第2个(不计闰月)农历月为农历年的起始月。
(6)农历年干支的参考时间:对应于北京时间公历1984年2月2日 零时起到1985年2月20日零时止的时间间隔的农历年为甲子年。
(7)农历日干支的参考时间:对应于北京时间公历1984年1月31日的农历日为甲子日。