农历是怎么安排的?

中国的农历,也叫阴历,大家应该都不陌生。许多传统节日,如即将到来的春节,都是农历节日。但是,如果问农历的规矩,恐怕知道的人不多。大多数人都知道初一是新月出现的日子,满月的日子在15左右。很多人也知道阳历二十四节气的大概日期。细节的大意是什么?要不要1拯救公司?戒指?谷物是什么?Numa?B style='color:黑色;背景色:# ffff66 ' & gt对农历的规律有一定的了解。我想在这里与你分享。

首先,农历以月为基本单位,一个月是从新月出现的那一天开始,直到下一个新月出现的前一天。因为月亮公转的周期在29到30天之间,农历的一个月距离新月出现的时间也是29或30天。大月亮30天,小月亮29天。与阳历不同,大小月份在不同年份并不固定。例如,春节的前一天通常被称为除夕,但在许多年,如2000年农历12月,只有29天。由于十二个月的周期大约比阳历年短11天,为了保持太阴年和阳历年的相对稳定,每隔两三年就要加上一个闰月。大约每隔十九年,就会加上七个闰月。二十四节气是由地球在绕日轨道上的位置决定的。从一年一度的冬季至日开始,每15度为一个节气。因此,二十四节气在阳历的每个月都有大致固定的日期。在古代,二十四节气指导农耕,这就是为什么农历也被称为阴历。其中阳历后半段的十二节气也叫中气。气出现的时间和闰月的确定有直接关系。

农历的计算有以下四条规则:

1.所有新月和节气出现时间的计算是以东经120度为基准,即东八区标准时间。但计算1929之前的农历时,以北京当地时间,即东经116度25分为准。

新月出现的日子是一个月的第一天。如果某个节气出现在这一天,无论它是否晚于新月出现,都将被算作落入新月。

一年一度的冬季至日总是在今年的11月。从一年冬季至日的第二天到下一个冬季至日的这段时间称为一岁。如果一年有十三个新月,那么今年就是闰年,要加上闰月。

4.没有煤气的闰年的第一个月是闰月。因为一年只有十二气,闰年有可能至少有一个月没有气,也有可能有两个月没有气。但在这种情况下,只有没有气的第一个月是闰月。当闰月的前一个月是一个月,它被称为闰月。

上面列出的农历计算规则,是清朝顺治年间,也就是公元1645年采用的。上述规律的一个重要特点是理论上完全基于天文观测,它们之间没有数学关系。这与阳历完全由数学关系决定形成鲜明对比。当然,说到未来农历的计算,还是需要月球和地球运动的数学模型,而且高精度的数学模型相当复杂。如果没有电脑,普通人是不可能计算出准确的农历的。阳历的数学关系很简单,很容易算出是不是闰年。这形成了另一个鲜明的对比。

但是,如果知道了那一年的农历,有一个很简单的方法可以推算出明年春节的日期。这种方法适合大多数年份。找出当前农历11月1日对应的公历日期,减去月数十,减去日期数九,再减去月数。如果日期在下一年公历1月22日至2月19日之间,则春节为当天,误差不超过前后一天。比如2002年农历11月1日对应阳历65438+2月4日,那么2003年春节的预测日期是2月1,与实际日期相同。

根据搜索的结果,我在业余时间编写了一个计算农历的程序。它类似于Unix操作系统上的cal指令,所以命名为ccal。该程序使用美国海军天文台网站上公布的高精度天文计算子程序来计算二十四节气出现的时间。新月出现时间的计算是基于梅乌斯在月球拓展网站的书中给出的高精度算法编制的子程序。我把上面两个子程序打包,加上确定月数的逻辑和生成日历的部分,形成一个完整的程序。ccal与之前一些农历转换的程序不同的是,CCAL完全是基于农历的计算规则,而不是通过搜索国外的月历表。由于之前计算精度的限制,有些月表上的数据不够准确,年份也受到表上数据的限制。ccal计算结果的可靠性仅限于天文计算子程序的精度。根据子程序的准确性,2000年结果的可靠性应该很高。