Date 为什么unix cal和ncal程序将1700 CE显示为闰年?
unix cal和ncal程序显示1700 CE为闰年:Date 为什么unix cal和ncal程序将1700 CE显示为闰年?,date,unix,leap-year,Date,Unix,Leap Year,unix cal和ncal程序显示1700 CE为闰年:$cal 1700(2月显示29天)。整数被4100和400整除的通用算法给出了1700作为一个普通年份--(参见Meersseman的答案)。既然1700年是采用公历以后的好年头,那有什么解释呢?我正在使用UbuntuPrecise。与许多其他软件一样,JavaScript为简单起见而建模。规范也是如此。但是,cal软件似乎没有。它对朱利安到格里高利的转换进行建模,如下所述: cal实用程序应使用儒略历(1752年1月1日至9月2日)和公
$cal 1700
(2月显示29天)。整数被4100和400整除的通用算法给出了1700作为一个普通年份--(参见Meersseman的答案)。既然1700年是采用公历以后的好年头,那有什么解释呢?我正在使用UbuntuPrecise。与许多其他软件一样,JavaScript为简单起见而建模。规范也是如此。但是,cal
软件似乎没有。它对朱利安到格里高利的转换进行建模,如下所述:
cal实用程序应使用儒略历(1752年1月1日至9月2日)和公历(1752年9月14日至9999年12月31日)将日历写入标准输出,就像公历是在1752年9月14日采用的一样
到目前为止,闰年仅仅每四年发生一次,因此1700年确实是闰年
还要注意的是,
cal
的作者选择了1752年大英帝国采用公历的日期,但是。你知道不是所有国家都同时采用公历吗?例如,在但在我不知道。谢谢约阿希姆,这就是我需要的答案。再次感谢!谢谢,马特。不知道我为什么不看文件!?非常翔实的回答。