Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 为什么unix cal和ncal程序将1700 CE显示为闰年?_Date_Unix_Leap Year - Fatal编程技术网

Date 为什么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日)和公

unix cal和ncal程序显示1700 CE为闰年:
$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年大英帝国采用公历的日期,但是。

你知道不是所有国家都同时采用公历吗?例如,在但在我不知道。谢谢约阿希姆,这就是我需要的答案。再次感谢!谢谢,马特。不知道我为什么不看文件!?非常翔实的回答。