作者jimmycool (北七)
看板b96902HW
標題Re: [請益] 判斷閏年的方法
時間Wed Oct 3 17:07:53 2007
1F:推 starry0812:年份是4的倍數但非100的倍數 400的倍數這兩種是閏年 10/03 00:13
2F:推 jimmycool:還有3200的倍數也不是閏年,可惜不在範圍裡XD 10/03 00:15
3F:→ Bingojkt:阿懋好專業XD這我還不知道...(筆記) 10/03 01:14
4F:推 s90413k64:去搜尋了一下 都是說4000倍數不閏 10/03 09:22
5F:推 s90413k64:不過危機百科又說 4000倍數不閏 3200/1900倍數不閏 10/03 09:26
剛剛查了一下,發現還挺複雜的。
這牽扯到曆法的問題,最早有閏年的曆法是凱撒在46 BC發明的Julian Calander。
當時是單純的四年一次閏年,但是因為地球繞太陽一圈大約是365.24219天。
所以約128年會快一天。
到了十六世紀,從上面可以知道這時候的曆法已經和實際時間有了不小的差距,
西元325公定在三月21日的春分在當時實際上跑到了三月11日附近,變成不小的問題(*)
所以當代的羅馬教皇就召集學者用他的名字制定了Gregorian Calendar。
Gregorian Calander對於閏年的規定是:
1.每四年有一次閏年。
2.然而,如果被一百整除的話是平年。
3.然而,如果被一百整除,但也可以被四百整除的話又是閏年。
這樣一年就平均是365.2425天,約3289年才會快一天。
Gregorian Calendar現在是最廣泛使用的曆法,不過還是陸陸續續有很多人提出了不
同的曆法。
天文學家John Herschel(1792-1871)提出把四千的倍數的閏年排除(也就是s同學的說法)
這樣一年就是365.24225天,每18519年多一天。不過這個曆法並沒有得到官方支持
希臘正教會(Greek Orthodox Church)則是提出了一個很機車的規則(害我要多打很多字)
,這個規則如下:
1.每四年有一次閏年。
2.然而,如果被一百整除的話是平年。
3.然而,如果這個數字除以900會餘200或600的話又是閏年。(...)
這個規則下一年平均約是365.24222天,每41666年才會多一天。
俄國官方現在是採用這個曆法。
最後是美國海軍的SPAWAR group提出的,就是在Gregorian Calandar下把3200的倍數的
閏年排除(也就是我的說法)。這是目前最精確的曆法,一年平均是365.2421875天,每
117647年多一天。此外平均每三到四年還會加上一個「閏秒」來修正。
*:為了補正天數,當時好像為了要去掉哪十天吵了很久,不過我懶得查下去了..
「主要」參考資料:
http://ja.wikipedia.org/wiki/%E9%96%8F%E5%B9%B4 日wiki「閏年」
http://en.wikipedia.org/wiki/Leap_year 英wiki「Leap Year」
http://mindprod.com/jgloss/leapyear.html Java Glossary:Leap Year
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.225.97.45
6F:推 s90413k64:感謝你詳盡的解說 10/03 17:42
7F:推 brucechen2:幫推一個~ 10/03 22:37
8F:推 chien703:這又告訴了我們一次維基是很好用的 10/04 00:36