每年春节,公历的时间都不相同,这是因为日历有三种算法,分别是阳历算法、阴历算法和阴阳合历算法。我们的春节是按照阴历算法来计算的,它与公历算法是两种不同的历法,所以在这种情况下,每年出街的公历时间都不相同。
一、阳历算法(公历算法)
阳历也叫太阳历,顾名思义,这种算法与太阳有关。阳历算法的根据是地球围绕太阳的公转情况,地球围绕太阳公转一周,为太阳历一年。在这一年中,以地球为参照点,一个太阳的起落为一天。在阳历中,一年有12个月,除了2月份之外,大月有31天,小月有30天。但是一年中的大小月份并不是平均分配的,这是因为地球围绕太阳公转的轨道并不是一个正圆,而是一个椭圆。这就导致地球在围绕太阳公转的过程中,与太阳的距离是不同的。不同的运行距离,还导致了运行时间的不同,所以就导致了一年中的大小月份并不是平均分配的。
一年实际上是365.2422天,但是因为历法纪年需要取整数,所以才要分平年和闰年。平年一年有365天,闰年一年有366天,一般以四年一个周期为闰年。这就相当于将平年中少算的天数集中到闰年当中,方便纪年的同时,又符合归回年的周期。具体到一年中的日期就是,平年的二月份有28天,而闰年的二月份有29天。
二、阴历算法
阴历算法又叫夏历,是中国传统纪年历法。顾名思义,此历法起源于夏朝,又叫旧历。阴历算法与阳历算法不同,是根据月亮的圆缺周期来定纪年周期的。我们的传统节日,如春节、中秋节等,都是根据这种算法而定的。
每个月月圆月缺的变化周期,叫朔望月。月亮围绕地球公转,转一周就会产生一轮圆缺过程,也就是一个朔望月。在这个周期中,月缺叫朔,如每月初一;月圆叫望,如每月十五。每个朔望月的周期大概为29.53天,为了历法计算方便,所以也分成大小月。大月有30天,小月有29天。十二个月为一年,也就是354天。
三、农历算法(阴阳历算法)
阴阳历是如何出现的呢?如前两条所说,阳历一年为365天,而阴历算法每年只有354天,两种算法相差11天。如果一只这样纪年的话,久而久之就会导致日期月季节不能对应,影响农耕。所以为了解决这个问题,就出现了阴阳历,也就是我们现在使用的农历。