一个月有多少周?
1年有52个星期,多出来的那几天是闰日(Leap Day),每隔三年或四年就会出现一次。 那么,为什么会有闰日呢? 因为地球绕太阳一圈需要365天又四分之一,因此每4年就会多出一天;但4年实在太长了,人们希望一年能够更接近太阳环绕轨道所需的时间——365.24219天。
于是他们想出一个办法:在四年里添加一个闰日来调整时间。 但是这样也不是很完美,因为每年只有365天多一点,平均下来还是多了几秒。所以每过100年就要减去三个闰日。然而这样一来,100年就少了33小时;再过一个世纪就只剩下了17个小时了!怎么办? 于是他们决定将四个百年中包含有两个闰日的那个世纪取消两个闰日以补齐失去的时间(这是为了和前一个世纪的误差保持一致)。就这样,我们来到了现在的公历纪元,并且将这个修改方案称为“格里高利改革”。
但是事情并没有完。即使有了这样的修正方法,每年的误差仍然为八十六分钟。为了避免这种情况的发生,他们将每个世纪的前几十年乘以四,后几十年除以四以求得平均。比如,公元1800年被划分为公元前1799年和公元1800年两部分,而到了公元2000年时则被划分成了公元1992年到公元2000年以及公元前1999年至公元2000年。
这个方法虽然有效,但它不能阻止时间的推移。事实上,随着时间的推移,误差越来越明显。经过了几千年之后,我们现在发现平均每四百年就会有三十五天多余出来,也就是说一百多年就会有一次闰月。如果一直遵循原来的算法,将会出现二十世纪最后两天与二十一世纪第一天重合的现象!这显然是不可能的。为了解决这个问题,人们又不得不重新思考新的计算方法。
幸运的是,在公元1582年出现了一个人,叫作吉尔伯特·杰雷米亚。他发明了一种全新的算法,被称为“杰雷米亚算法”。这种方法避免了之前所有的问题并使得误差减小到极微量。这就是现在我们所使用的阳历(Gregorian calendar) -- 也称为新公历、格里高利历法或者西历的源头。