你们真的知道什么是“闰年“么?? 400 报错
大家觉得Linux上的日历命令对不对?
为什么1700年是闰年!!!
chenqi@chenqi-laptop ~ $ cal 2 1700
二月 1700
一 二 三 四 五 六 日
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29
我还特地百度了下:http://baike.baidu.com/view/29649.htm
从公元前46年,到16世纪,一共累计多出了10天。为此,当时的教皇格雷果里十三世,将1582年10月5日人为规定为10月15日。并开始了新闰年规 定。即规定公历年份是整百数的,必须是400的倍数才是闰年,不是400的倍数的就是平年。比如,1700年、1800年和1900年为平年,2000年 为闰年。
是cal程序错了呢?还是百度百科错了?
没人去关心1700年计算机是啥情况。######
。即规定公历年份是整百数的,必须是400的倍数才是闰年,不是400的倍数的就是平年。
这个说法是有问题的,但下面的算法你没有看吗?算法是对的
楼主断章取义的功夫了得,原文是这样是:
从公元前46年,到16世纪,一共累计多出了10天。为此,当时的教皇格雷果里十三世,将1582年10月5日人为规定为10月15日。并开始了新闰年规 定。即规定公历年份是整百数的,必须是400的倍数才是闰年,不是400的倍数的就是平年。比如,1700年、1800年和1900年为平年,2000年 为闰年。此后,平均每年长度为365.2425天,约4年出现1天的偏差。按照每四年一个闰年计算,平均每年就要多算出0.0078天,经过四百年就会多 出大约3天来,因此,每四百年中要减少三个闰年。闰年的计算,归结起来就是通常说的:四年一闰;百年不闰,四百年再闰。
######回复 @ChenQi : 嗯...是我理解错了,sorry :)######见楼下。你理解错我的意思了。######LS都没理解lz的问题吧,如果是四年一闰;百年不闰,四百年再闰,那么1700年为什么是闰年?
1700/400=4.25
我刚才在AIX的机器上跑,cal返回的也是这个结果
######如果是400年一闰的话,2000年是闰年没问题,那么1600年是闰年没问题,为什么1700年是闰年?这是Cal返回的结果######百年不润,千年400一润######google了一下, 1582年那次只是欧洲天主教国家变更了计算日期, 世界范围是自1752的英国及英属殖民地转用格列高利历开始的
cal的计算方法就是研用这种, 1752之前逢百即闰
######原来如此。######cal没错 ,在儒略历中1700年是润年,但是在格里历中是平年;并且后者由前者演化而来,所以1700是润年没什么奇怪的 ,另外1704也是润年julien 和 gregorian 的歷,改來改去,不合天文,科學,unix 的歷也跟着改來改去,這不必要學習吧!?
還有很多國家改 julien 到 gregorian 歷也不同時間,年
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。