作者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