农历生日和农历生日

今年我的阳历生日和阴历生日只差一天,而19年的两个日期重合为一天。

昨晚和朋友聊到这个话题,于是开始讨论阳历阴历多长时间会很近。

今天上网查了一下关于农历的算法。

农历是中国采用的传统历法。它用严格的太阴周期来确定月份,用设置闰月的方法使一年的平均长度接近回归年。农历以日月相遇的日期(日月黄道相等)为月初一,即初一。农历正月的平均长度约为29.53059天,所以有些月份是30日。叫月亮大;有些月份是29号,叫做小月。为了保证每个月的第一天(初一)一定是新月,大小月份的安排不是固定的,需要通过严格的观察和计算来确定。保证正月到三月是春天,四月到六月是夏天,七月到九月是秋天,十月到十二月是冬天。同时也保证农历新年的开始在冬末春初。农历以12月为一年,***354或355天,与回归年相差11天。

加一个闰月需要多长时间?最好的办法是求回归年天数和太阴月天数的最小公倍数:我们希望M个回归年的天数等于N个太阴月的天数,即应该有一个等式:m×365.2422=n×29.5306。

在这个方程中,我们不能直接求出m和n,但可以求出它们的比值:m/n = 29.5306/365.422。

这个比值的近似值分别为:m/n = 1/122/255/378/99 11/136 19/235。

在这些分数中,分子代表回归年数,分母代表月亮数。例如,第六个分数公式19/235表示必须在19回归年上加上七个闰月。

19回归年加7个闰月的结果对比:19回归年= 19×365.2422 = 6939.6438+08(天)。

一个太阴月有29.5306天,235个太阴月= 235× 29.5306 = 6939+38(天)。

19回归年加上7个闰月后,矛盾才消除:6939.438+00-6939.18 = 0.0892(天)——也就是2小时9分多,足够准确。

因此,农历采用了19加7闰月的方法,即“19年7闰法”,很好地协调了回归年和太阴年,使农历的元旦(春节)始终保持在冬末春初。古人把235个新月称为“闰周”。

目前设定闰的方法是在两个冬至之间。如果只是12个月,那就不是飞跃,如果是13个月,那就是飞跃。闰月始于“冬季至日”。当没有“中性精神”的第一个月出现时,这个月就是闰月,它的名字就是在前一个月前面加上“闰”字。

农历闰月是几月?要看一年二十四节气。在中国农历中,24个节气分为12个节气和12个中气。农历二十四节气的日期是逐月推迟的,所以有些农历月份,月底气落,下个月就没气了。一般每两年都会有一个月没有气,正好与需要闰月的年份重合。所以农历规定非中性的月份为闰月。

其实可以列出热带年数m(1~19)和n的数值。

m n

1 12.3682

2 24.7364

3 37.1046

4 49.4728

5 61.841

6 74.2092

7 86.5774

8 98.9456

9 111.3138

10 123.682

11 136.0502

12 148.4184

13 160.7866

14 173.1548

15 185.523

16 197.8912

17 210.2594

18 222.6276

19 234.9958

我们可以看到n的值接近整数,m的值分别是:3,5,8,11,14,16,19。

(不知道19的七个闰月是不是按照这个规律分布的?)

其中使n最接近整数的m分别为8,11,19(误差小于0.1)。

比如1979公历9.30-农历8.10。

1987(8) 8.8

1990(11) 8.12

1998(19) 8.10

2006(19+8) 8.9

2009(19+11) 8.12

2017(19*2) 8.11

2025(19*2+8) 8.9

2028(19*2+11) 8.12

2036(19*3) 8.11

2044(19*3+8) 8.10

2047(19*3+11) 8.11

这样,当一个人的年龄除以19,余数分别为0、8、11时,他的阳历生日与农历生日非常接近或同一天。