公历又叫格里历,是以地球绕太阳公转的实际长度365. 2422夭为依据来制定的。
公历的历年长度定为365天。一年分为12个月。规定1,3、5、7、8,10、12月为大月,每月31天。4、6、9,11月为小月,每月30天。2月为平月28天。这样12个月总计为365天。与网归年的长度相比,一年要短0•2422天,合5小时48分46秒。累计四年后误差就达一天。因此规定在公历年中每过四年就增加一天,这一天加在二月内,这一年就叫“闰年”。闰年的二月是29天,这一年总计为366天。规定凡是能被4整除的公元年数就是闰年。比如1984年就为闰年。
每过四年闰一次后,平均历年的长度为(365×4十1)十4= 365•25(天),这已经很接近回归年的长度了,只差0.0078天。平均一年差0.0078天,累计400年就比回归年要多三天。如何消除这400年中多出的三天呢?除上述的凡能被4整除的公历年为闰年之外,又增加了一条额外的规定,即公元年数末尾为两个零的年份,要百位以上的数能被4整除者才为闰年。如1800年虽然能被4整除,但它的百位以上的数“18”不能被4整除,所以1800年不是闰年。而公元2000年,因其百位以上的数“20”能被4整除,所以是闰年。这样以400年为一周期,其中只有97个闰年,303个平年,就去掉了四百年中多出的三天。
公历以400年为一周期来计算,平均历年的长度是[303×365+ 366×97]+400= 365•2425天。这与回归年的长度相比,平均每年只差0. 0003天,合26秒。400年累计也只差2小时53分。这个误差显然是很小了。但过3000年后累计又要差一天了。不过绝对精确的历法是不可能有的!公历的这种年、月,日的安排设计,已是目前最好、最合理的历法了。