农历阳历阴历公历的差别

农历阳历阴历公历的差别
农历阳历阴历公历的差别

论农历、阳历、阴历、公历的差别

现在人们生活中最常接触到的历法有两种:一种为公元**年*月*日的形式;一种为几月初几的形式。

但是人们通常提到的历法名称却有三种:即农历、阳历、阴历、公历。

由于不能一一对应,所以产生了很多的争论。

有说农历就是阴历的,就是几月初几的形式。(百度百科上就是持这种观点的)这种比较普遍,从小我母亲就这么教我。

也有说农历就是阳历,就是公元**年*月*日的形式。持这种说法的人给的理由看上去比较科学。

我在对比了几种说法之后,自己也有了一些看法。

在我想来,历法的由来是为了方便,开始是为了记事方便。人们从日升日落中确定了基准:天。

由于天的单位太小,人们可能又先后确定了月和年的概念。

月来自月亮的圆缺变化,变化一个周期为一月,我们称之为“朔望月”,一个“朔望月”大约29.5309天,下面只按29.5天来说明。

年来自地球绕太阳公转产生的寒暑交替,四季变换,一个周期为一年,我们称之为“回归年”,一个“回归年”365天多一点,下面只按365天来说明。

如果一种历法按照月亮圆缺变化而来,我们称之为阴历;同样如果一种历法按照地球绕太阳公转而来,我们称之为阳历。

有了这个大概念,我觉得我们的祖先首先有了阴历。并确定一个月30天,下一个月29天,间隔着来,平均每月29.5天。

这种历法12个月后254天,比一年少11天。我查到了我们祖先的两种解决方法。

方法一:

示例为回回历,伊斯兰教采用这种历法,这种历法不采用闰月,每年都是12个月,都是354天。导致每年的寒暑月份不确定,也就是说,可能今年冬天是5月份,过些年冬天变成了10月份。

方法二:

就是我们现在还能常接触到的几月初几形式的历法。这种历法采用闰月,每两三年就加入一个闰月。这种历法以“朔望月”为基准,兼顾“回归年”,所以比较科学实用,到现在还在用。

但不管怎样,这两种历法都是以“朔望月”为标准的,都应该算是阴历。

至于公元**年*月*日的形式的历法是后来人们按照地球公转而来的,它以“回归年”为基准,规定每月30天,或31天,二月除外。这种历法的月份和月亮的圆缺变化无关,圆月可能在某个月份的2号,也可能在18号。

这种历法以“回归年”为标准,应该算是阳历。

至于农历,说法就不太统一了。

观点一:

农历是为了农业生产方便而产生的。它必然是根据气候变化而来的,而气候变化又是由于公转而产生的,也就是说农历是以“回归年”为标准的,应该算阳历。

观点二:

农历早就有了,阳历出现比农历晚多了,农历怎么可能是阳历。

我认为从科学定义的角度来讲,我们见到的两种历法可以这么归类:

几月初几,属于阴历,阴历还有其他的。

公元**年*月*日,属于阳历,阳历也可以有其他种类的。这种历法叫做公历就非常贴切。

至于农历,我认为它没有几月几号的形式,也没有几月初几的形式,农历的表现形式是节气:立春,清明,夏至,白露,霜降等。例如我是小满那一天出生的,小满有三候,“苦菜秀,靡草死,麦秋至”,这三个短语分别介绍了小满期间前五天、中间五天、之后五天所对应的农业现象,人们可以根据这些节气来进行农耕。

在古代很长的一段时间里,农历的这些节气一直依附在阴历(几月初几)的历法上,而公历(公元**年*月*日)这种典型的阳历,则是后来才从西方引进来的,所以我们产生了一种误会,认为农历是阴历。

总的来讲,阴历有很多种,现在我们常见的几月初几形式的是其中一种;阳历也不只一种, **年*月*日形式只是其是一个典型的代表,我们称它为公历更恰当。

农历的本质是阳历(这个阳历是广义的阳历,不是现在我们专门用来指代公历的那个阳历)。

简单讲农历不等于阴历,也不等于阳历。阳历、阴历是两种分类。公历、农历,以及“几月初几”,都是特定的历法。习惯上,人们把“几月初几”叫做阴历,把公历叫做阳历。

节气、农历、公历

# 历法的种类

阳历(太阳历):参考太阳视角周期的历法,以一个回归年为一年,是地球两次通过公转轨道同一点(比如春分点或夏至点)的周期,也是太阳直射点在南北回归线之间一次往返的周期,也是(以北半球某一纬度为例)太阳照射夹角从最小到最大再到最小的周期。阳历日期与四季变化和农时有关。现在通行的公历(格里高利历)就是阳历的一种;大家都知道公历的日期与月亮的圆缺没有固定关系。

阴历(太阴历):参考月亮(太阴)圆缺周期的历法,以一个朔望月为一月,是月亮两次公转到地球与太阳之间的周期。阴历日期与月亮圆缺和潮汐有关。伊斯兰历(回历)是阴历的一种;穆斯林的封斋和朝觐日期,在伊斯兰历中是固定的,但可能出现在任何一个季节或公历月份。

阴阳历:中国农历属于此类,以月相变化周期为月,参考回归年长度为年,通过闰月调整历年与回归年相适应。所以中国农历俗称“阴历”是个错误。

# 节气

简单来说,一个回归年分成24份,交替列为十二节令和十二中气,统称二十四节气。每个节气对应地球公转轨道(黄道坐标系统)中的一个固定位置,相邻节气之间相差约15度(360度/24),间隔约15.22天(一个回归年365.2422天/24)。(平气和定气的区别暂时忽略。)

尽管二十四节气中很多节气名称是与中国传统农事习俗或自然现象相关的命名,但两分两至作为显著的天文现象,并非是中国农历独有的。

二十四节气歌,指的就是二十四节气与公历日期的对应关系:

春雨惊春清谷天,夏满芒夏暑相连,

秋处露秋寒霜降,冬雪雪冬小大寒。

每月两节不变更,最多相差一两天。

上半年来六、廿一,下半年来八、廿三。

公历的每个月份有两个节气,上半年6号左右、下半年8号左右对应一个节令,上半年21号左右、下半年23号左右对应一个中气。

但由于朔望月(29.53059天)与回归年(365.2422天)并不同步(不能整除),所以农历的日期与节气并无固定对应关系。农历中设计了一套比较复杂的规则,让十二中气与月份对应,如冬至一定是十一月(冬月),但日期并不固定;

而且十二节令与月份也不一定对应得上。

公历月份与二十四节气对应;农历月份与十二中气对应。

# 历法的难题:公历的闰年与闰日、农历的闰月

首先,一天是地球人最容易感知到的一个时间周期:一个昼夜(太阳日)。现代计时法把一天定为24小时。但由于地球自转的不均匀和缓慢变慢,当世界时(民用时)和原子时之间相差超过±0.9秒时,就把世界时向前拨1秒(负闰秒,最后一分钟为59秒)或向后拨1秒(正闰秒,最后一分钟为61秒),最近一次闰秒是北京时间2015年7月1日上午7时59分59秒和8时00分00秒之间的07:59:60,也是全球第26次闰秒。

闰秒虽然会对高精度系统造成一些麻烦,而对普通人的感知来说影响似乎并没那么大——我们还没想好该用多出来的这一秒干嘛就已经过去了。但闰日和闰月就麻烦得多。

## 先说公历

由于一个回归年是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.9688

0.2422 * 100 = 24.22

0.2422 * 400 = 96.88

0.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个月8大7小)。于是农历的大小月形成一套复杂的编排规则。

0.53059 * 2 = 1.06118

0.53059 * 15 = 7.95885

0.53059 * 17 = 9.02003

0.53059 * 49 = 25.99891

农历的月份排布则是“一个回归年等于多少个朔望月”的问题。365.2422 / 29.53059 ≈ 12.368266。所以,一年12个月就少了约0.368266个月,两年一闰(闰一个月)太多,三年一闰太少,八年三闰又多了,十九年七闰略少,……仍然是一套复杂的编排规则。

0.368266 * 2 = 0.736532

0.368266 * 3 = 1.104798

0.368266 * 8 = 2.946128

0.368266 * 19 = 6.997054

关于闰月放在什么位置,历史上有过不同处理。随着历法的精密,人们把农历的月份与十二中气作了对应。由于两个中气之间平均天数为365.2422 / 12 = 30.43685,而一个朔望月是29.53059天(历法调整为大月30天小月29天),所以中气在农历的每个月中会逐渐推迟,当中气落在某个月最后一天时,下个月就没有中气了,而会出现在下下个月的月初。

现代的农历由中国科学院紫金山天文台历算组发布,规定:

* 朔所在的农历日为农历月首。(朔出现的一天是初一。按朔望月周期计算,望出现的时刻往往在十六,所以“十五的月亮十六圆”;但由于农历大小月和朔

望月周期的偏差调整,望的时刻也会出现在十五。)

* 冬至所在的农历月为十一月。(所以十一月又称“冬月”。)

* 如果从某个十一月开始到下一个十一月(不含)之间有13个农历月,则取其中最先出现的一个不包含中气的农历月为闰月。

* 十一月之后第二个包含中气的农历月为农历年的起始月。(即包含雨水的月为正月。)

# 其它相关概念

* 地球自转周期

** 恒星日:地球子午线两次对准同一恒星的间隔周期,是地球自转360度的时长。平均时长为23小时56分4秒。

** 太阳日:地球子午线两次对准太阳的间隔周期,是地球自转360度+地球一天的公转角度的时长。平均时长为24小时。太阳日为地球上感知到的昼夜周期。

* 地球公转周期

** 恒星年:从地球上观测,以太阳和某一个恒星在同一位置开始到太阳再回到这个位置时所需的时间,是地球公转360度的时长。平均时长为365日6小时9分10秒。恒星年影响地球上看到的星座位置。

** 回归年:地球两次通过公转轨道的春分点的时间间隔,春分点是黄道和天赤道的一个交点,由于地球的地轴进动,春分点每年会西移,所以回归年是地球公转360度-春分点西移角度的时长。平均时长为365天5小时48分46秒。回归年为地球上感知到的季节周期。

** 近点年:地球两次通过近日点的时间间隔,是地球公转360度+近日点移动角度的时长。平均时长为365日6小时13分53秒。

* 月球公转周期

** 恒星月:从地球上观测,以月亮和某一个恒星在同一位置开始到月亮再回到这个位置时所需的时间。

** 朔望月:月亮两次运行到地球和太阳之间(朔)的间隔周期。朔望月为地球上感知到的月缺月圆周期。

** 交点月:月球公转轨道平面(白道)与地球公转轨道平面(黄道)有一个交角,所以月球轨道与黄道面有两个交点,月球两次经过同一个交点的间隔周期为交点月。因为月球经过交点附近时恰好是朔望的位置时会发生日食或月食,所以朔望月和交点月的周期共同决定日月食的出现周期,该周期被称为沙罗周

期。

* 平朔和定朔:农历中确定朔日的方法

** 平朔:以朔望月的平均长度计算月份,大月小月的交替有规律,但可能导致朔望、日月食与日历的初一(朔日)十五(望日)不符。

** 定朔:以实际太阳黄经和月球黄经相同(日月合朔)的时刻确定朔日,作为每月初一,但大月小月的分布较不规律。

* 平气和定气:农历中确定节气的方法

** 平气:把一周年平分为二十四等分,定出二十四节气,从立春开始,每过15.22日就交一个新的节气。两个节气之间天数较固定,但太阳在黄道上划过的角度不相同。

** 定气:以太阳在黄道上的位置为标准,自春分点起算,黄经每隔15度为一个节气。节气表示太阳的真实位置,使春分秋分一定在日夜平分的那一天。但由于冬至前后太阳角速度快,两节气之间只有14天,夏至前后太阳角速度慢,两节气之间有16天。

阳历转化成农历法

阳历转化成农历法

————————————————————————————————作者:————————————————————————————————日期:

c++中怎样将阳历转化成农历 已关闭20[ 标签:c++, 阳历, 农历 ] 小^鱼、2011-05-03 11:06 推荐答案 一、原理篇 1.公历转换农历的算法 公历(Gregorian Calendar)与农历(Chinese Lunar Calendar)的转换关系不是一个简单的公式就可以完成,其中的转换比较复杂,原因是农历的制定相当复杂,是根据天文观测进行指定的。 比较常用并且比较简单的公历转换农历算法就是查表方法。首先要保存公历农历的转换信息:以任何一年作为起点,把从这一年起若干年的农历信息保存起来(在我的C++类中,是从1900年作为起点的。选择一个起始点的思想十分重要,在下面的干支纪法和二十四节气中也体现到了)。回想一下,我们平时是怎样来转换公历农历的呢?是查阅历书,历书中有每一天的公历农历,直接一查就可以了。那么我们可不可以也这样做呢?当然可以,但是这样做要收录每一天的信息,工作量就会很大,所以我们要简化这些信息。如何简化呢? 要保存一年的信息,其实只要两个信息就可以了:(1)农历每个月的大小;(2)今年是否有闰月,闰几月以及闰月的大小。用一个整数来保存这些信息就足够了。具体的方法是:用一位来表示一个月的大小,大月记为1,小月记为0,这样就用掉了12位,再用低四位来表示闰月的月份,没有闰月记为0。比如说,2000年的信息数据是0x0c960,转化成二进制就是1100100101100000,表示的含义是1、2、5、8、10、11月大,其余月小,低四位为0说明没有闰月。2001年的农历信息数据是0x0d954,其中的4表示该年闰4月,月份大小信息就是0x0d95,具体的就是1、2、4、5、8、10、12月大,其余月小。这样就可以用一个数组来保存这些信息。在我的C++类中是用m_lunarInfo这个数组来保存这些信息的。 下面就是公历转换成农历的具体算法: (1)计算所求时间到起始年正月初一的天数。 (2)从起始年份开始,减去每一月的天数,一直到剩余天数没有下一个月多为止。此时,m_lunarInfo的下标到了多少,就是减去了多少年,用起始年份加上这个下标就可以得到农历年份,然后看减去了几个月。如果本年不闰月或者闰月还在后面,就可以直接得到农历月份,如果在闰月月份数后面一个月,则这个月就是闰月。剩余的天数就是农历日。(具体实现时有所改进。) 2.利于泰勒公式巧算星期 在应用数学中有一个计算某一天是星期几的公式,这就是泰勒公式。公式如下: w = [c÷4] - 2c + y + [y÷4] + [26(m+1)÷10] + d - 1,其中w就是所求日期的星期数。如果求得的数大于(小于)7,就减去(加上)7的倍数,直到余数小于7为止。式子中c是指公

公历和农历之间如何转换

公历和农历之间如何转换? 很多人都一直在找换阴阳历的公式。我也尝试过。曾读过「高平子」天文前辈所着「学历散论」了解古历的变更和阴阳历的缺陷。才知道由於月球转动的不稳定不规则,确定无公式可寻。这也是古代中国每百年必改历的原因。 阴历最大的问题是在如何置闰。好像不难,因为阴历基本法则如下: * 月朔日即是初一 * 月以中气得名 * 以包含雨水中气月为正月,即是「寅」月 * 月无中气者为闰月,以前月同名 如果,日月转动循还有规则的话,推演一套阴阳历转换的公式并不难。问题在有时一个太阴月比一个太阳月还要长。如此一个太阴月就有可能包括两个中气。此双中气月後的阴历月名就全部乱掉了,直到下一个「假」闰月後才调整过来。 一般人接触到的阴阳历是民用历法,它是政府颁令的以东经120度计算的历法或称中原标准时间或北京时。如果,我们用不同时区、不同经度为子午线来重新计算阴阳历,民用历法的置闰法则出了很大的问题。不同时区的闰月可能落在不同月。换言之,在一百年内,任何两个时区的闰月顺序模式是会不相同的。 高平子前辈书中提到了「历理置闰法」。如果应用历理置闰法到不同时区,则所有不同时区的闰月都落在相同月。如此不同时区、不同经度的阴

阳历置闰之问题就消失了。民用置闰和历理置闰的不同是: * 在民用置闰,如果月朔日和中气同一天,则该阴历月包含那个中气。 * 在历理置闰,如果月朔日和中气同一天,月朔日时间必须在中气时间之前,则该阴历月才包含那个中气。 简言之,民用置闰比较月朔和中气日期;历理置闰比较月朔和中气日期、时、分、秒。由此可知,没有精确的太阳和月亮的时间数字,阴历的闰月可能会排错了。 基於这些理由,我着手寻找天文公式计算精确的太阳和月亮在纬度的时间。当年没有网路,发了大半年於美国南加州各大图书馆及大学,找寻答案。1993年出版了「中美天文万年历」一书。书中精确的天文日月时间只从1900到2010年。因恐2011後时间误差超过一分钟,不够精确,不敢印出。今年2002从网路资讯,确定太阳和月亮时间的精确度後,百忙中重新整理资料,提供给需要阴阳历转换公式的朋友。 整理出的太阳和月亮时间数字是从西元1年到2246年。有历理和中国民用两套历法。数字内容清清楚楚的看出民用历法的敝端。例如,从西元1600年到2246年,民用历法双中气的阴历月有22个,历理历法只有5个。民用历法甚至在2033、2128和2242年中,三个月之间居然跑出两个双中气;换言之,三个月中多出两个「假」闰月。前後12个阴历月中有三个闰月,闰月的去留造成许多学者的讨论和困恼。历理历法在此三年中,却没有发现到双中气阴历月。闰月的去留只要把双中气月後的「假」闰月取消,则历理历法近乎於完美。 由此可知,民用历法问题很大,应该废除。上次阴阳历重大改历在1645

农历阳历阴历公历的差别

论农历、阳历、阴历、公历的差别 现在人们生活中最常接触到的历法有两种:一种为公元**年*月*日的形式;一种为几月初几的形式。 但是人们通常提到的历法名称却有三种:即农历、阳历、阴历、公历。 由于不能一一对应,所以产生了很多的争论。 有说农历就是阴历的,就是几月初几的形式。(百度百科上就是持这种观点的)这种比较普遍,从小我母亲就这么教我。 也有说农历就是阳历,就是公元**年*月*日的形式。持这种说法的人给的理由看上去比较科学。 我在对比了几种说法之后,自己也有了一些看法。 在我想来,历法的由来是为了方便,开始是为了记事方便。人们从日升日落中确定了基准:天。 由于天的单位太小,人们可能又先后确定了月和年的概念。 月来自月亮的圆缺变化,变化一个周期为一月,我们称之为“朔望月”,一个“朔望月”大约29.5309天,下面只按29.5天来说明。 年来自地球绕太阳公转产生的寒暑交替,四季变换,一个周期为一年,我们称之为“回归年”,一个“回归年”365天多一点,下面只按365天来说明。 如果一种历法按照月亮圆缺变化而来,我们称之为阴历;同样如果一种历法按照地球绕太阳公转而来,我们称之为阳历。 有了这个大概念,我觉得我们的祖先首先有了阴历。并确定一个月30天,下一个月29天,间隔着来,平均每月29.5天。 这种历法12个月后254天,比一年少11天。我查到了我们祖先的两种解决方法。 方法一: 示例为回回历,伊斯兰教采用这种历法,这种历法不采用闰月,每年都是12个月,都是354天。导致每年的寒暑月份不确定,也就是说,可能今年冬天是5月份,过些年冬天变成了10月份。 方法二: 就是我们现在还能常接触到的几月初几形式的历法。这种历法采用闰月,每两三年就加入一个闰月。这种历法以“朔望月”为基准,兼顾“回归年”,所以比较科学实用,到现在还在用。

公历和农历转换算法详解

公历和农历转换算法详解 //C51写的公历转农历和星期 #define uchar unsigned char #define uint unsigned int #include /* 公历年对应的农历数据,每年三字节, 格式第一字节BIT7-4 位表示闰月月份,值为0 为无闰月,BIT3-0 对应农历第1-4 月的大小第二字节BIT7-0 对应农历第5-12 月大小,第三字节BIT7 表示农历第13 个月大小 月份对应的位为1 表示本农历月大(30 天),为0 表示小(29 天) 第三字节BIT6-5 表示春节的公历月份,BIT4-0 表示春节的公历日期 */ code uchar year_code[597] = { 0x04,0xAe,0x53, //1901 0 0x0A,0x57,0x48, //1902 3 0x55,0x26,0xBd, //1903 6 0x0d,0x26,0x50, //1904 9 0x0d,0x95,0x44, //1905 12 0x46,0xAA,0xB9, //1906 15 0x05,0x6A,0x4d, //1907 18 0x09,0xAd,0x42, //1908 21 0x24,0xAe,0xB6, //1909 0x04,0xAe,0x4A, //1910 0x6A,0x4d,0xBe, //1911 0x0A,0x4d,0x52, //1912 0x0d,0x25,0x46, //1913 0x5d,0x52,0xBA, //1914 0x0B,0x54,0x4e, //1915 0x0d,0x6A,0x43, //1916 0x29,0x6d,0x37, //1917 0x09,0x5B,0x4B, //1918 0x74,0x9B,0xC1, //1919 0x04,0x97,0x54, //1920 0x0A,0x4B,0x48, //1921 0x5B,0x25,0xBC, //1922 0x06,0xA5,0x50, //1923 0x06,0xd4,0x45, //1924 0x4A,0xdA,0xB8, //1925 0x02,0xB6,0x4d, //1926 0x09,0x57,0x42, //1927 0x24,0x97,0xB7, //1928

阴历阳历转换计算公式

1、阳历日期推算阴历日期的方法: 前已述及阴历日期是以月亮的圆缺为计月单位,其以逢朔为初一,以月望为十五(大月 为十六日),以月晦为二十九日(大月为三十日)。 如要知道1984年6月8日是阴历几日?可以利用公式推算阴历日期: 设:公元年数-1977(或1901)=4Q+R 则:阴历日期=14Q+10.6(R+1)+年内日期序数-29.5n (注:式中Q、R、n均为自然数,R<4) 例:1994年5月7日的阴历日期为: 1994-1977=17=4×4+1 故:Q=4,R=1 则:5月7日的阴历日期为: 14×4+10.6(1+1)+(31+28+31+31+7)-29.5n =204.2- 29.5n 然后用29.5去除204.2得商数 6......27.2,6即是n值,余数27即是阴历二十七日2.公历换算为农历 二十四节气在黄道上的位置是固定的,但各年有平年和闰年之分,就使得回归年天数与 实际天数不等,每年在日历上可差一天。这样可以将阴历经过任意整回归年在现在的日历上 查到阳历(阳历一年相当阴历的月数为365.2422/29.530588=12.36827个月)。例如,可先在1995年的日历上查得与(该年)阴历对应的阳历日期,这样就找到了临时落脚点, 也就是找到了阴阳互换的关键。例如,可先以阴历四月初一(日)为引数,在1995年日历上查到对应的阳历为4月30日。由于已经计算出经过的月数,将经过的月数的尾数(小数)化为日,加在4月30日上,就得到经过(1995-1070)整年数的阳历日期,也就是起始阴 历日期对应的阳历日期,即得到了待查的日期为4月30日加上0.64957×29.530588得到(1070年)5月19.1821840日。这样就得到了所给例子的阴阳历日期换算结果……”。 0.64957月的由来, (1995-1070)×12.36827=11440.64957月 已知依泽公生于梁龙德二年(922)六月二十一日,依下表提供的2099年各月初一日的公历月日数,可以算出龙德二年六月二十一日的公历月日数 公元2099年农历各月初一日的公历月日 (2099-922)×12.36827=1455.45379月 余数为0.45379月×29.530588日=13.4O日 因2099年五月初一日(包括该年闯二月)在公历6月19日,加上计算所得的13日为龙德二年六月初一日的公历月日,即该年7月2日,则该年农历六月二十一日为该年7月22日。 3.计算结果的订正 实际上上列公历换算为农历时常有较大的误差,如熙宁三年四月初一日为公历1070年5月13日,而不是5月19日。通过中国历法所用的于支记日法求算所用两历的干支,对所 求结果加以订正。 如,马依泽公生于回历310年3月20日,自回历历元起算共历日数为: 自回历元旦至其3月20日,共历79日。 自回历元年元旦至309年元旦,共历113个闰年196个平年。又回历历元在公历622年7月16日,已知该日的干支序数为50,癸丑日,减1(因自甲子起算),余49应加入下列算式中, (309 ×354+113+79+49)÷60=1827.116667

阳历和阴历的区别

在清朝(也就是小燕子活着地时候)和它以前地朝代,过年就是过阴历年.阴历是皇帝批准地,所以也叫做皇历.它地历史可以追溯到我国古代地夏朝,所以也叫夏历.后来来了外国人,才知道他们用地又是一种历,叫做西洋历,或称西历、阳历. 在年地时候,有一次伟大地革命叫辛亥革命,它废除了我国最后一个皇帝,也割了男人头上地辨子,从此我国就没有了皇帝.从那时起,也废除了皇历,改用了阳历.但这次革命还是不太彻底,还保留了民国年号.也就是说从年开始叫民国一年,依次数下去. 阳历成了国家指定地历,阴历就变成民间地了,于是叫做旧历.从那时起,说过年,就有两个年.一个是阳历年,一个是阴历年,也叫旧历年,两个年和平共处,旧历年还占大头. 到了年.民国这个年号也被废除了.统一叫公元了,也同外国人一样从一千多年来开始数.这时为阴历年起了一个专用地名字,叫做春节.于是虽然民间仍在用阴历,但是过阴历地年不再说过阴历年或旧历年,而是说过春节.在字面和口头地称呼上,就只有一个年:阳历年了. 阴历是用月亮地周期来定月份地.月亮从没有开始慢慢地长大,变成满月,也就是圆圆地月亮,再慢慢地变小,最后再到没有,这时就叫一个月了.所以也叫月历.我国古代又把月亮叫太阴,所以便把月历称为阴历.月亮绕地球转一圈,大约二十九天半.所以阴历地一个月就是或天.把个月叫一年,一年就是或天.可是,地球绕太阳转一圈大约要三百六十五又四分之一天.经过阴历一年地时间,地球在公转轨道上并没有回到起点,还差十天左右.这样,三年就差一个月,年就差了半年.也就是说,年后,正月初一过年,就是在夏天而不是冬天了.这怎么办呢?我国古代天文学家想出了一个办法,就是每三年加一个月.平常年份是十二个月,加了一个月地年份叫闰年,是十三个月.这样虽然能够保证正月初一过年时是在冬天,但是,阴历正月初一这一天地球在公转轨道上地位置并不固定,从而其它日子地球在公转轨道上地位置也不固定,在每三年里,大概会差十几天.这就是为什么从阳历来看,春节有时在一月有时在二月地原因. 阴历还有一个名字叫农历.但农民并不能靠农历来种地,因为旧历地日子不固定.如果把种地地日子弄错几十天,收成就大受影响.为了解决这个问题,我国古代天文学家又想出个好办法,把地球公转地轨道分成份.也就是我国地节气.农民种田用地是这个二十四节气,而不是阴历. 阳历也就是太阳历,它是用地球围绕太阳公转地周期,把天定为一年,再把它分成个月.与阴历类似地,阳历地日子在公转轨道上地位置也是变动地,每年差一天,加在二月里.这样,阳历日子地摆动幅度很小,只有一两天.对于人们来说,这一两天就算不了什么,完全可以忽略了.所以,阳历不需要节气 阴历和阳历地区别和关系: 阳历也就是公历,它是国际通用地.阳历以地球绕太阳转一圈地时间定做一年,共天小时分秒.平年只计天这个整数,不计尾数;一年分做个月,大月天,小月天,二月只有天.四年地尾数积累起来共天光景,加在第四年地二月里,这一年叫做闰年.所以闰年地二月有天.阴历以月亮圆缺一次地时间定做一个月,共天半.为了算起来方便,大月定做天,小月天,一年个月中,大小月大体上交替排列.阴历一年只有天左右,也没有平年闰年地差别. 文档来自于网络搜索 阴历不考虑地球绕太阳地运行,因此使得四季地变化在阴历上就没有固定地时间,它不能反映季节,这是一个很大地缺点.为了克服这个缺点,后来人们定了一个折衷地历,就是所谓阴阳合历.现在我国还在使用地夏历(也有人叫它农历或阴历),就是这种阴阳合历.它跟阴历一样,也以月亮圆缺一次地时间定做一个月,也是大月天,小月天,可是它又用加闰月地办法,使得平均每年地天数跟阳历全年地天数相接近,来调整四季.夏历约每过二、三年多一个闰月.“阴历”又名“太阴历”,系以月球绕行地球一周为一月,再配合地球绕日一周之时数为一年,实际上等于阴阳合历,我国在民国元年前采用此历,为与现行之历相对称,故名之曰

二十四节气农历推算

竭诚为您提供优质文档/双击可除 二十四节气农历推算 篇一:农历二十四节气详解 农历二十四节气 节气起源 农历是阴阳合历,自从西汉太初历开始完整写入农历,是农历的太阳历成分,是农历(阴阳合历)标度太阳运动的成分,农历二十四节气是历算家安照农历的规则,通过实际观测用天文算法计算的,和农历的阴历成分无关的,农历的月份和十二中气是基本对应的,而十二节气可出现在农历的上个月后半月和本月的上半月中。 农历二十四节气是在四时八节基础上发展起来的。殷、周之交已分四时,春秋时代已有分至启闭八节。到战国晚期就形成了完整的二十四节气体系(天文位置已确定)。二十四节气是中历确定月名月序和设置闰月的凭藉,也是农事活动的主要依据。节气由太阳位置决定,反映太阳的视运动。西汉初年制定的《太初历》,二十四节气起了非常重要的作用,明确以没有中气的月份为闰月,调整了太阳周天与阴历

纪月不相合的矛盾。后来,该历法经由西汉末刘歆改造而成《三统历》[4],又历经多个朝代的改进,基本形式没变。 太阳从黄经零度起,沿黄经每运行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天。 七言绝句 春雨惊春清谷天,夏满芒夏暑相连, 秋处露秋寒霜降,冬雪雪冬小大寒。 口诀

excel公历转农历的四种方法

excel公历转农历的四种方法 excel公历转农历方法一:使用text函数 A列是公历日期,我们在B1单元格输入公式:=TEXT(A1,"[$-130000]yyyy年m月"&I F(LEN(--TEXT(A1,"[$-130000]dd"))=1,"初","")&"d"),下拉完成公历转农历。 excel公历转农历方法二:使用text+MID函数 A列仍然是公历,B1输入公式:=MID("甲乙丙丁戊己庚辛壬癸",MOD(TEXT(A1,"[$-13 0000]e")-4,10)+1,1)&MID("子丑寅卯辰巳午未申酉戌亥",MOD(TEXT(A1,"[$-130000]e")-4, 12)+1,1)&"年"&TEXT(A1,"[$-130000][DBNum1]m月d日"即可。 excel公历转农历方法三:使用text+MID+ CHOOSE+ YEAR函数 A1为公历,B1输入:=CHOOSE(MOD(YEAR(A1)-1900,10)+1,"庚","辛","壬","癸","甲", "乙","丙","丁","戊","己")&CHOOSE(MOD(YEAR(A1)-1900,12)+1,"子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥")&TEXT(A1,"[dbnum1][$-130000]年m月"&IF(--TEXT(A1, "[$-130000]d")<11,"初","")&TEXT(A1,"[dbnum1][$-130000]d")) excel公历转农历方法四:使用自定义函数 上面介绍的excel公历转农历都是使用excel内置函数完成的,有一个弊端就是公式太长,如果使用自定义函数,在公式栏就可以简化输入。 如下图所示,我们在B2输入公式:=nongli(A2),即可。C列农历简称中C2公式是:=RIGHT(B2,LEN(B2)-8)。

阴历和阳历是什么意思

阴历和阳历是什么意思? 标签:阳历阴历 回答:2阴历和阳历是什么意思? 阳历:1976年9月13日8时51分阴历:丙辰年(沙中土)八月二十...更多资料>> 最佳答案derek [新手] 阴历就是农历也就是阿拉伯字下面的汉字。。阳历就是通常我们看的几月几日(号)回答:2006-11-27 08:55 提问者对答案的评价: [大师] 历法源于天文,受制于权力。所以各个国家使用的历法有所不同,就是一个国家在历史的各个时期也会采用不同的历法。 历法可分阳历,阴历及阴阳历。基于以地球绕太阳一周计为一年的历法称阳历,基于以月球(太阴)绕地球一周计为一月的历法称阴历,同时采用以上两个基准的称阴阳历。 我国自夏代起就采用阴历计月,并设节气的阴阳历。此历自汉以后历代因之,迄于清末。因起源于夏,固称夏历,民国称旧历,共和国称农历。 现代阳历因国际通用而称公历。公历的鼻祖是罗马历。 经格里高里八世改革后的历法就是目前世界上通行的公历,称“格里高里历”,简称格里历。其历年的平均长度为365.2425日,与回归年长度仅相差25.92秒,要经过3333历年两者才会相差1日。 中国辛亥革命后(1912年),即采用格里历。1949年起采用公元纪年。 阳历也就是公历,它是国际通用的。阳历以地球绕太阳转一圈的时间定做一年,共365天5小时48分46秒。平年只计365天这个整数,不计尾数;一年分做12个月,大月31天,小月30天,二月只有28天。四年的尾数积累起来共1天光景,加在第四年的二月里,

这一年叫做闰年。所以闰年的二月有29天。 阴历以月亮圆缺一次的时间定做一个月,共29天半。为了算起来方便,大月定做30天,小月29天,一年12个月中,大小月大体上交替排列。阴历一年只有354天左右,也没有平年闰年的差别。 由于阴历不考虑地球绕太阳的运行,因此使得四季的变化在阴历上就没有固定的时间,它不能反映季节,这是一个很大的缺点。为了克服这个缺点,后来人们定了一个折衷的历,就是所谓阴阳合历。现在我国还在使用的夏历(也有人叫它农历或阴历),就是这种阴阳合历。它跟阴历一样,也以月亮圆缺一次的时间定做一个月,也是大月30天,小月29天,可是它又用加闰月的办法,使得平均每年的天数跟阳历全年的天数相接近,来调整四季。夏历约每过二、三年多一个闰月。

农历怎么计算的

农历怎么计算的. 标签:农历阳历阴历年历 回答:2 浏览:14300 提问时间:2007-04-20 12:59 农历年历是如何计算的?为什么也会有平年闰年之分?一般是多少年出现一次闰年. 补充问题 我所说的农历在我们这里指的就是阴历,而不是阳历. 最佳答案此答案由提问者自己选择,并不代表爱问知识人的观点 揪错┆评论 蓝月 [学妹] 农历是古时候按太阳得运行总结出来得一套计算日子得方法。 一般得每四年都会有一个闰年,就是每四年就会多一天。 关于农历的知识 农历(夏历,殷历,古历,黄历,旧历) 农历,是把朔望月的时间作为历月的平均时间。这一点上和纯粹的阴历相同,但农历运用了设置闰月的办法和二十四节气的办法,使历年的平均长度等于回归年,这样它就又具有了阳历的成分,所以它比纯粹的阴历好。 现在所有的农历,据说我们的祖先远在夏代(公元前17世纪以前)就使用了这种历法。所以人们又称它为夏历。解放后还仍然叫做夏历,1970年以后我国改称为"农历"。至于"农历"一名的由来,大概因为由于自古以农立国,所以制订历法必须为农业服务。 农历的历月是以朔望月为依据的。朔望月的时间是29日12小时44分3秒(即29.5306日),因此农历也是大月30天,小月29天,但它和纯粹的阴历并不完全一样,因为纯粹的阴历是大小月交替编排的,而农历年大小月是经过推算决定的。 农历每一个月初一都正好是"朔"(即月亮在太阳地球中间,且以黑着的半面对着地球的时候)。有时可能出现两个大月,也可以连续出现两个小月。由于朔望月稍大于29天半,所以在农历的每100个历月里约有53个大月和47个小月。 农历是基本上以12个月作为一年的,但12个朔望月的时间是354.3667日,和回归年比起来要相差11天左右。这样每隔3年就要多出33天,即多出一个多月。 为了要把多余的日数消除,每隔3年就要加一个月,这就是农历的闰月。有闰月的一年也叫闰年。所以农历的闰年就有13个月了。至于闰哪个月是由节气情况决定的。

回历、公历、农历的换算

回历、公历、农历的换算 2002-2-10 22:02:19 马肇曾阅读9061次 研究世界伊斯兰教历史,免不了要对以回历所记载的历史事实换算为公历,或将所载的公历换算为回历。《回历纲要》、《历法丛谈》、《万年历谱》以及《回回天文学史研究》[1--4]等专著都载有自回历换算为公历的算式,并称两历因闰年的时间不同,故换算结果常有一日之差,惟均未讨论一日之差的简易订正方法。1998年《北京大学学报》(自然科学版)载文讨论了中国农历与公历、回历的换算问题[5]。惟笔者依上列著作中所列算式推算结果;发现与实际所载日期误差常大于一日,最高可达十日之多。因此有必要对计算中误差的来源及计算公式的改进进行探讨,特撰此文。 二、国历换算为公历 1.换算公式的导出 公历每年365.242 199074075 日(简化为365.2422日),而回历每年为354.367074375日(简化为354.36707日),所以回历一年只相当354.36707/365.2422=0.970223或0.970224个公历年。又回历元年元旦定在公元622年7月16日,由于当时历法在推算上的误差,致当时的7月16日,按现代的公历应改为7月19日,自公元某年元旦至该年7月19日已达200日.相200/365.2422=0.5476公历年;又因到回历二年元旦才达到0.970224个公历年,故自回历纪年元旦换算为公历的算式即为: (回历纪年一1)× 0.970224+622.5476年 =所求公历年月日 (1) 或回历纪年× 0.970224+621.5774年 =所求公历年月日 (2) 式中621.5774来自622.5476-0.970224。 如所求某一历史事实不在回历元旦时,可将事实经过本年的总日数化为回历年,加人回历纪年总数中即可。 然而上列公历一年的总日数,实际上是一回归年的实测数,因现用公历每年的日数实为365.2425日,它与一回归年的日数只能是基本相符,到公元四千多年后会再出现一日之差。 实际上在明万历十年九月十八日,回历990年9月16日,公元1582年10月4日前(包括4日)的公历称儒略历,儒略历每年365.25日,它每年与一回归年的差值远大于格列高利历即现代的公历,大约历128年就需多闰去一日,至万历十年已经多闰出十日了。因此,对于儒略历时期的回、公两历换算,不能仍采用(l)、(2)两式,而需依儒略历的年实际日数将上列二式略加修正即可,结果如下: (回历纪年一l)× 0.9702+622.5393 = 所求公历年月日 (3)

阴历、阳历、农历到底有什么区别

阴历、阳历、农历到底有什么区别 每当身边有朋友过生日时,许多人都会问一句:“这是阳历生日还是阴历的?” 除了这两种对日期的说法,我们还常听到一种叫做“农历”的日期,那么这三种说法到底有什么区别? 1912年之后,中国开始采用西方的公历,俗称“新历”,与中国旧有的历法相对。1949年后则正式采用公元纪年。 而阴历也叫太阴历,是以月亮围绕地球转动的规律制定的。 阴历的一个月叫做“朔望月”。每月初一为朔日,十五为望日,“朔望月”是月相盈亏的平均周期。所谓“月有阴晴圆缺”,说的就是这个意思。 那么,旧有的历法是阴历还是阳历呢?其实都不算。 中国自古的历法是一种阴阳合历,一般称为“农历”。 很多人认为农历就是阴历,其实二者还是有差别的。阴历的时间和阳历相比,每年大约差十一天。 如果完全按照阴历来,可能不出五年,我们就要在夏天过春节了。 然而这种情况并没有发生,因为中国的历法中有一项伟大的发明叫“置闰法”。 每19年中设置7个闰月,有闰月的年份一年383天或384天,称为闰年。比如2016年、2020年都是闰年。 陆游的诗《蜗舍》中有:“麦因多雨损,蚕遇闰年迟”。 农历又根据太阳的位置,把一年分为二十四个节气,便于安排农业生产。所以二十四节气来自农历,而非阴历。

但是,除了清明节之外,中国的其他传统节日都是根据阴历设置的。 如今,属于汉文化圈的人们每年仍要庆祝春节、端午节、中秋节等节日。 所以说,中国传统的历法是结合了阳历和阴历的一种阴阳历。 它用置闰法填补了阴、阳历的时间差,又用阳历的规律制定了安排农事的二十四节气。 在农历的时序中,人们的生活更加和谐一致,春耕秋收也得到了有条不紊的规划。日月相合的农历,其实用价值远远超过了其他历法。 它不仅仅是一种历法,更是上下求索的炎黄子孙们,千百年来生活经验与智慧的化身。

阳历转化成农历算法

c++中怎样将阳历转化成农历 已关闭20[ 标签:c++, 阳历, 农历 ] 小^鱼、2011-05-03 11:06 推荐答案 一、原理篇 1.公历转换农历的算法 公历(Gregorian Calendar)与农历(Chinese Lunar Calendar)的转换关系不是一个简单的公式就可以完成,其中的转换比较复杂,原因是农历的制定相当复杂,是根据天文观测进行指定的。 比较常用并且比较简单的公历转换农历算法就是查表方法。首先要保存公历农历的转换信息:以任何一年作为起点,把从这一年起若干年的农历信息保存起来(在我的C++类中,是从1900年作为起点的。选择一个起始点的思想十分重要,在下面的干支纪法和二十四节气中也体现到了)。回想一下,我们平时是怎样来转换公历农历的呢?是查阅历书,历书中有每一天的公历农历,直接一查就可以了。那么我们可不可以也这样做呢?当然可以,但是这样做要收录每一天的信息,工作量就会很大,所以我们要简化这些信息。如何简化呢? 要保存一年的信息,其实只要两个信息就可以了:(1)农历每个月的大小;(2)今年是否有闰月,闰几月以及闰月的大小。用一个整数来保存这些信息就足够了。具体的方法是:用一位来表示一个月的大小,大月记为1,小月记为0,这样就用掉了12位,再用低四位来表示闰月的月份,没有闰月记为0。比如说,2000年的信息数据是0x0c960,转化成二进制就是1100100101100000,表示的含义是1、2、5、8、10、11月大,其余月小,低四位为0说明没有闰月。2001年的农历信息数据是0x0d954,其中的4表示该年闰4月,月份大小信息就是0x0d95,具体的就是1、2、4、5、8、10、12月大,其余月小。这样就可以用一个数组来保存这些信息。在我的C++类中是用m_lunarInfo这个数组来保存这些信息的。 下面就是公历转换成农历的具体算法: (1)计算所求时间到起始年正月初一的天数。 (2)从起始年份开始,减去每一月的天数,一直到剩余天数没有下一个月多为止。此时,m_lunarInfo的下标到了多少,就是减去了多少年,用起始年份加上这个下标就可以得到农历年份,然后看减去了几个月。如果本年不闰月或者闰月还在后面,就可以直接得到农历月份,如果在闰月月份数后面一个月,则这个月就是闰月。剩余的天数就是农历日。(具体实现时有所改进。) 2.利于泰勒公式巧算星期 在应用数学中有一个计算某一天是星期几的公式,这就是泰勒公式。公式如下: w = [c÷4] - 2c + y + [y÷4] + [26(m+1)÷10] + d - 1,其中w就是所求日期的星期数。如果求得的数大于(小于)7,就减去(加上)7的倍数,直到余数小于7为止。式子中c是指公

公元与农历的换算方法

公元与农历的换算方法 一、记住农历的天干和地支的顺序 天干顺序:甲、乙、丙、丁、戊、己、庚、辛、壬、癸。 地支顺序:子、丑、寅、卯、辰、巳、午、未、申、酉、戍、亥。 二、掌握天干和地支的搭配方法KCB齿轮泵 年数从甲子、乙丑、丙寅、丁卯、戊辰、己巳、庚午、辛未、癸酉;后继续甲戍、乙亥、丙子……,60年时刚好是葵亥。每个干支为一年,六十个干支后,又从头算起2CY系列齿轮泵,周而复始,循环不息。由甲子开始,满六十年称做一甲子或一花甲子,称为干支纪年法。搭配时先天干后地支。 三、使用如下公式KCB不锈钢齿轮泵 1、天干计算公式:(公元年代—3)/10.整除时是葵,余数1、 2、 3、 4、 5、 6、 7、 8、9分别是甲、乙、丙、丁、戊、己、庚、辛、壬(按顺序)。LYB系列立式液下齿轮泵 2、地支计算公式:(公元年代—3)/12.整除时是亥,余数1、2、 3、4、5、6、7、8、9、10、11分别是子、丑、寅、卯、辰、巳、午、未、申、酉、戍(按顺序)KCB-T铜齿轮泵。 如:1894年甲午中**战争 (1894—3)/10 余数是1,GZYB高精度齿轮泵天干属于“甲”;(1894—3)/12 余数是7,地支属于“午”。再把天干和地支合起来就是“甲午”。KCB系列大流量齿轮泵 又如:1898年戊戌变法

(1898—3)/10 余数是5,KCB齿轮泵安装尺寸天干属于“戊”;(1898—3)/12 余数是11,地支属于“戌”。再把天干和地支合起来就是“戊戌”。2CY齿轮泵安装尺寸 再如:1911年辛亥革命 (1911—3)/10 余数是8,天干属于“辛”;(1911—3)/12 结果是整除,地支属于“亥”。高压齿轮泵再把天干和地支合起来就是“辛亥”。

阳历与阴历的转换

public class Date2 { //天干 private static string[] TianGan = { "甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸" }; //地支 private static string[] DiZhi = { "子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥" }; //十二生肖 private static string[] ShengXiao = { "鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪" }; //农历日期 private static string[] DayName = {"*","初一","初二","初三","初四","初五", "初六","初七","初八","初九","初十", "十一","十二","十三","十四","十五", "十六","十七","十八","十九","二十", "廿一","廿二","廿三","廿四","廿五", "廿六","廿七","廿八","廿九","三十"}; //农历月份 private static string[] MonthName = { "*", "正", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "腊" }; //公历月计数天 private static int[] MonthAdd = { 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334 }; //农历数据 private static int[] LunarData = {2635,333387,1701,1748,267701,694,2391,133423,1175,396438 ,3402,3749,331177,1453,694,201326,2350,465197,3221,3402 ,400202,2901,1386,267611,605,2349,137515,2709,464533,1738 ,2901,330421,1242,2651,199255,1323,529706,3733,1706,398762 ,2741,1206,267438,2647,1318,204070,3477,461653,1386,2413 ,330077,1197,2637,268877,3365,531109,2900,2922,398042,2395 ,1179,267415,2635,661067,1701,1748,398772,2742,2391,330031 ,1175,1611,200010,3749,527717,1452,2742,332397,2350,3222 ,268949,3402,3493,133973,1386,464219,605,2349,334123,2709 ,2890,267946,2773,592565,1210,2651,395863,1323,2707,265877};

阴历和阳历的区别和关系

阴历和阳历的区别和关系: 阳历也就是公历,它是国际通用的。阳历以地球绕太阳转一圈的时间定做一年,共365天5小时48分46秒。平年只计365天这个整数,不计尾数;一年分做12个月,大月31天,小月30天,二月只有28天。四年的尾数积累起来共1天光景,加在第四年的二月里,这一年叫做闰年。所以闰年的二月有29天。阴历以月亮圆缺一次的时间定做一个月,共29天半。为了算起来方便,大月定做30天,小月29天,一年12个月中,大小月大体上交替排列。阴历一年只有354 天左右,也没有平年闰年的差别。 阴历不考虑地球绕太阳的运行,因此使得四季的变化在阴历上就没有固定的时间,它不能反映季节,这是一个很大的缺点。为了克服这个缺点,后来人们定了一个折衷的历,就是所谓阴阳合历。现在我国还在使用的夏历(也有人叫它农历或阴历),就是这种阴阳合历。它跟阴历一样,也以月亮圆缺一次的时间定做一个月,也是大月30天,小月29天,可是它又用加闰月的办法,使得平均每年的天数跟阳历全年的天数相接近,来调整四季。夏历约每过二、三年多一个闰月。“阴历”又名“太阴历”,系以月球绕行地球一周为一月,再配合地球绕日一周之时数为一年,实际上等于阴阳合历,我国在民国元年前采用此历,为与现行之历相对称,故名之曰“旧历”。一般人以为阴历适合于农家,而名之日“农历”。 月球运行的轨道,名曰白道,白道与黄道同为天体上之两大圆,以五度九分而斜交,月球绕地球一周,出没于黄道者两次,历二十七日七小时四十三分十一秒半,为月球公转一周年所需之时间,谓之“恒星月”。唯当月球绕地球之时,地球因公转而位置亦有变动,计前进二十七度余,而月球每日行十三度十五分,故月球自合朔,全绕地球一周,复至合朔,实需二十九日十二时四十四分二秒八,谓之“朔望月”,习俗所谓一月,即指朔望月而言。 因每月天数不能有奇零,故阴历一个月为二十九日或三十日。每月以合朔之日为首,即以朔日为初一日。每年以接近立春之朔日为岁首。 地球绕日一周,即月球绕地球十二次又三分之一,一年内之月数不能有奇零,故一年十二个月,仅三百五十四日,与岁实相比较,约余十一日,积至三年,余三十三日,故每三年须置一闰月,尚余三日或四日,再积二年,共余二十五日或二十六日,可置一闰月,平均计算,每十九年须置七闰。以有节无气之月为闰月,有闰月之年为闰年,闰年有十三个月,平年则十二个月。 北京-蓝天-4 (22:02:13) 阳历是以地球绕太阳运动为依据的历法。它以地球绕太阳一周(即一回归年)为一年。一回归年的长度是365.2422日,也就是365天5小时48分46秒。此数不是日的整数,无法记日,因此以365天为一年,叫平年。每年余5小时48分46秒,积累4年共23小时15分4秒,约等于一天,所以每4年便增加一天,加在2月的末尾,全年便是366天,此为闰年。

公历转农历方法

阳历日期推算阴历日期的方法:前已述及阴历日期是以月亮的圆缺为计月单位,其以逢朔为初一,以月望为十五(大月为十六日),以月晦为二十九日(大月为三十日)。然而目前记时通常用阳历日期表达,如欲将阳历日期换算成阴历日期可以用以下两种方法:其一是查《新编万年历》,如查1984年6月8日是阴历几日?翻开万年历6月10日是阴历十一,则逆推6月8日是阴历初九。其二可以利用公式推算阴历日期: 设:公元年数-1977(或1901)=4q+r 则:阴历日期=14q+10.6(r+1)+年内日期序数-29.5n (注:式中q、r、n均为自然数,r<4) 例:1994年5月7日的阴历日期为: 1994-1977=17=4×4+1 故:q=4,r=1 则:5月7日的阴历日期为: 14×4+10.6(1+1)+(31+28+31+31+7)-29.5n =204.2- 29.5n 然后用29.5去除204.2得商数6......27.2,6即是n值,余数27即是阴历二十七日。 蔡勒(Zeller)公式:是一个计算星期的公式。 随便给一个日期,就能用这个公式推算出是星期几。 蔡勒公式如下: W = [ C/4 ] - 2C + y + [ y/4 ] + [ 13 * (M + 1) / 5] + d -1 公式中的符号含义如下: W: 星期;w对7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六 C: 世纪-1(前两位数) y: 年(后两位数) m: 月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13月1日来计算) d: 日 [ ]代表取整,即只要整数部分。 下面以中华人民共和国成立100周年纪念日那天(2049年10月1日)来计算是星期几,过程如下: w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1 =49+[49/4]+[20/4]-2×20+[26×(10+1)/10]+1-1 =49+[12.25]+5-40+[28.6] =49+12+5-40+28 =54 (除以7余5) 即2049年10月1日(100周年国庆)是星期五。 再比如计算2006年4月4日,过程如下: w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1 =6+[6/4]+[20/4]-2*20+[26*(4+1)/10]+4-1 =-12 (除以7余2,注意对负数的取模运算!) 不过,以上的公式都只适合于1582年(我国明朝万历十年)10月15日之后的情形。罗

阴历和阳历的区别是什么

阴历和阳历的区别是什么? 阳历即太阳历,也就是公历,它是国际通用的。我国自民国元年起采用阳历,为与我国旧有之历相对称,阳历又称“新历”。阳历以地球绕太阳转一圈的时间定为一年。共365天5小时48分46妙。平年只计365天这个整数,不计尾数。阳历每年分12个月,大月31天,小月30天,2月只有28天。又规定7月以前,单月为大月,双月为小月;8月以后,双月为大月,而单月为小月。每年所余的5小时48分46秒,只至四年约满一天,这一天就加在第四年的2月里,这一年叫闰年,所以闰年的2月有29天。 阴历以月亮圆缺一次的时间为一个月,共29天半。为了算起来方便,大月定做30天,小月29天,一年12月中,大小月大体上交替排列。阴历一年有365天左右,也没有平年闰年的差别。阴历不考虑地球绕太阳的运行,因而使得四季的变化在阴历上就没有固定的时间,它不能反映季节,这是一个很大的缺点。为了克服这个缺点,后来人们定了一个新历法,就是所谓阴阳台历。现在我国还在使用的夏历(也叫农历或阴历)就是这种阴阳合历。它跟阴历一样,以月亮圆缺一次的时间定做一个月,也就是大月30天,小月29天,可是它又用加闰月的办法,使得平均每年的天数跟阳历全年的天数相接近,来调整四季。阴历约每过二三年多有一个闰月。 “出生日是阳历还是过生的那天是阳历”这句话本身就不对,按照中国传统,阴历一般用“号”且是汉字(六月十二号);阳历用“日”(3月24日)。但是现在我们已经不注意这些了,这是一大遗憾。 你是天秤座,是把你的生日当作阴历来算的,既然你说你过的是阴历,那十有八九10.22是阴历生日。因为我也是按照阴历过的,还有,一般在农村过阴历生日,城市过阳历生日。据我现在知道的地方都是这样。

相关文档
最新文档