為什么每隔4年就會多出一天,原因其實很簡單,因為地球圍繞太陽公轉(zhuǎn)一圈所需的時間(天文學(xué)上稱為回歸年)其實是365.242190419天,并不是一個整數(shù),而是有整有零的。因此,4年實際上大約等于1461天。而正常的每年365天乘以4是1460天,差不多少了一天。于是在設(shè)置歷法時,就有了這樣的規(guī)定,如果某一年的年份能夠被4整除,這一年就被設(shè)置為閏年,會多出一天,也就是2月29日。比如今年是2012年,能夠被4整除,因此就有了2月29日。
但是,這樣還是不夠。剛才說了,4年實際上有1460.968762天,如果每4年就設(shè)置一個閏年,那么日歷上的4年就會是1461年,前者比后者少了差不多45分鐘。換句話說,每過4年(包含一個閏年),我們的日歷就會落后大約45分鐘。經(jīng)過大約32個閏年(128年)之后,日歷就會落后差不多整整一天了!
所以,每4年多出一天,這樣的閏年設(shè)置方案是有問題的,應(yīng)該每128年再扣掉一個閏年才對。但128年不是個整數(shù),不好記憶,操作起來也比較麻煩。于是,歷法的設(shè)計者采用了另一個比較好記的辦法,每100年就扣掉一個閏年,但每400年再補上一個閏年。換句話說,如果某個年份可以被100整除,那么除非它能被400整除,否則就不是閏年,沒有2月29日。比如1900年和2100年,雖然它們都能被4整除,但由于是滿了百年,卻不能被400整除,因此都沒有2月29日,而2000年就有2月29日。
但是超過400年的閏年應(yīng)該如何設(shè)置,目前還沒有明文規(guī)定。經(jīng)過計算,過了400年之后,日歷還是會落后大約3個小時,所以如果想再精確一點的話,應(yīng)該每3200年再扣除一個閏年才對!不過,考慮到公元紀(jì)年到現(xiàn)在也才2012年,估計只有真正的死理性派才會真的去考慮3200年再多扣一個閏年了吧……(解答人Steed:專業(yè)天文愛好者)