日历是以天文学的三个不同的周期作为基础的:
世界各国的日历都是以天作为最小单位,但是年和月的算法却各不相同,一共有三大种类:
中国公历规则
中国公历也就是世界通用的Gregorian历,它以年作为主要周期。为了和天文年保持同步,公历使用两种不同天数的年:
公历年一般都是常年,只有少数年是闰年,由下面三条规则确定:
根据规则一,公历每4年就比天文年多0.03124天:
4Gregorianyears:3*365+366=1461days4tropicalyears:4*365.2421896698=1460.9687586792days根据规则二,公历每100年就比天文年少0.21897天:
100Gregorianyears:76*365+24*366=36524days100tropicalyears:100*365.2421896698=36524.21896698days根据规则三,公历每400年就比天文年多0.12413天:
400Gregorianyears:305*365+95*366=146097days400tropicalyears:400*365.2421896698=146096.87586792days照此计算,公历每2500年就比天文年多出1天。
公历将一年分为十二个月。常年每月的天数分布如下:
月份123456789101112天数312831303130313130313031闰年的二月为29天。
公历的月跟天文月毫无关系。
公历还有一个跟年和月毫无关系的周期,叫作星期,每星期七天。公历第一年的第一天是星期一。
公历400年共有146097天,正好是7的倍数,所以星期和年每400年循环一次。
中国农历规则
中国农历是阴阳历,同时跟天文月和天文年同步。
农历月的天数是一个变数,有时是29天,有时是30天。
农历每月的第一天是月亮全黑的日子。
农历年由24个节气来确定,节气则由太阳的角度来确定。农历的第一个节气叫雨水,定在太阳的角度为330度的日子。其余的23个节气分别定在太阳的角度每变化15度的日子。下面的表格列出了24个节气的名称和定义:
命称角度公历日期周期立春3152月4日雨水3302月19日29.8天惊蛰3453月6日春分03月21日30.2天清明154月5日谷雨304月20日30.7天立夏455月6日夏满605月21日31.2天芒种756月6日夏至906月22日31.4天小暑1057月7日大暑1207月23日31.4天立秋1358月8日处暑1508月23日31.1天白露1659月8日秋分1809月23日30.7天寒露19510月8日霜降21010月24日30.1天立冬22511月8日小雪24011月22日29.7天大雪25512月7日冬至27012月22日29.5天小寒2851月6日大寒3001月20日29.5天24个节气中有12个是主节气:雨水,春分,谷雨,夏满,夏至,大暑,处暑,秋分,霜降,小雪,冬至,大寒。
农历年跟天文年相差较大。农历常年有十二个农历月,有353,354,或者355天,比天文年少大约11天。为了跟天文年同步,每隔三个农历常年左右,必需设一闰年。闰年有十三个月,添加的这个月叫闰月。
农历十二个月的名称分别为:正月,二月,三月,四月,五月,六月,七月,八月,九月,十月,冬月,腊月。
农历闰年闰月的确定比较难,规则有两条:
农历年以60年为一周期,每年的名称由10个天干的一个字和12个地支的一个字排列而成。10天干为:甲,乙,丙,丁,戊,己,庚,辛,壬,癸。12地支为:子,丑,寅,卯,辰,巳,午,未,申,酉,戌,亥。12地支有12动物生肖与其对应:鼠,牛,虎,兔,龙,蛇,马,羊,猴,鸡,狗,猪。
跟据历史记载,农历年已经经过了78个周期。今年,公历1999年,是第79个周期的第17年,也就是农历第4696年。