gpt4 book ai didi

python - 1000 年(和其他年份)是闰年吗?

转载 作者:IT王子 更新时间:2023-10-29 00:20:43 27 4
gpt4 key购买 nike

Y 年是闰年,如果 Y 可以被 4 整除,并且

  • 不到 100,或者
  • 100 和 400

以下来源遵循上述规则:

但是,以下消息来源称 1000 是闰年:

格列高利系统是在 1582 中引入的,上面的规则显然开始适用(在 1582 年之前,唯一的要求是完全除以 4)。但是,测试其他几个年份值(100、500、600、700、900、1100、1300、1400、1500 和 1700)表明,Python 的结果仅在 1800 之后并包括 1800 Linux cal 同意。

为什么这些来源给出不同的答案?

最佳答案

calendar 模块使用公历。

来自 the calendar docs :

Most of these functions and classes rely on the datetime module which uses an idealized calendar, the current Gregorian calendar extended in both directions. This matches the definition of the “proleptic Gregorian” calendar in Dershowitz and Reingold’s book “Calendrical Calculations”, where it’s the base calendar for all computations.

来自 Wikipedia :

The proleptic Gregorian calendar is produced by extending the Gregorian calendar backward to dates preceding its official introduction in 1582.

儒略历并没有在某一天被公历取代。它在不同时期被不同的国家采用。

来 self (相当古老的)机器上的 Linux cal 手册页:

-s -file ... -country_code

Assume the switch from Julian to Gregorian Calendar at the date associated with the country_code If not specified, ncal tries to guess the switch date from the local environment or falls back to September 2, 1752. This was when Great Britain and her colonies switched to the Gregorian Calendar.

[...]

BUGS

The assignment of Julian–Gregorian switching dates to country codes is historically naive for many countries.

关于python - 1000 年(和其他年份)是闰年吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41850201/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com