2020年的正月本来是应该有31天的,但由于历法规定和人为因素,造成了正月只有29天的情况。具体原因如下:
1.阴历的闰年问题:中国传统农历每19年定润一个闰年,闰年的二月为29天,而平年为28天。但是公历每四年就要定一个润年,也就是说公历每年比农历多出0.2422天左右。这个时间差,不断累积的话,就会出现年初的时间差。
2.公元前45年的修历:公元前45年,罗马将农历改为了以太阳年为基础的儒略历,当时把一年分为12个月,其中2月份定为每年29天,已知历法能把一年拼凑成365.25天(即每4年一个闰月),但与真实的一回归年(地球绕日一周)还是略有差异。
3.定期调整历法:为了使历法与实际时间更加接近,历法学家们不断探索和进行改进,通过不断地修改和调整历法来避免时间误差的累计。在1752年,英国格里高利法则对儒略历进行修正,把9月3日后连续11天删除,在历法上叫做调整儒略历(Great Britain adopted the Gregorian calendar)。
综上所述,正月只有29天是因为不同历法的规定和年初时间差的累积。