开发者社区> 问答> 正文

你们真的知道什么是“闰年“么?? 400 报错

你们真的知道什么是“闰年“么?? 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程序错了呢?还是百度百科错了?


展开
收起
爱吃鱼的程序员 2020-06-05 12:42:35 627 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    没人去关心1700年计算机是啥情况。######

    引用来自“张子游”的答案

    没人去关心1700年计算机是啥情况。
    1700年有计算机?
    ######是400倍数是闰年。或者,是4的倍数但不是100的倍数,也是闰年。懂???######

    。即规定公历年份是整百数的,必须是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 歷也不同時間,年

    2020-06-05 13:05:12
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载