是由于先前历法的不完善造成的。
我们现在使用的公历是格里历,这个历法的前身是儒略历法。儒略历法是罗马共和国于公元前45年1月1日起执行的,目的是取代旧罗马历法。在儒略历法中,一年被划分为12个月,单数月份31天,双数月份除2月份外30天,2月份平年29天,闰年30天,因此全年天数平年365天,闰年366天,年平均长度为365.25天。
而在天文学中,地球环绕太阳转动一圈的时间才是真正意义上的一天,周期约是365.2422天。因此,使用儒略历法之后,每年多算了11分钟14秒。由于误差不太大,头几年没什么关系,但是,一年又一年,误差累积起来,儒略历法就与实际的太阳年不合拍了。
到了16世纪,这个偏差已经达到了10天。于是在1582年,当时的教皇于1582年2月24日以教皇训令颁布,将1582年10月5日至14日抹掉,于是这10天就消失了,一去不复返。1582年10月4日过完了,第二天已经是10月15日了,于是历法又回到与太阳年同步。这便是今天世界上通用的历法——格里高利历,简称格里历,也就是我们说的公历。
中国历代以来所有的历法都给予每年一个标准日期,规定每年的阳历元旦(亥子之交)必须是冬至日,阴历又制定月建规则,阴历月跟着阳历辰转,超辰之月即是上月之闰月,所以中国的历法是不会出现西方历法这种盲目现象的。