gpt4 book ai didi

python - datetime 是否考虑了 1750 年的日历(新样式)法案?

转载 作者:太空宇宙 更新时间:2023-11-03 15:58:41 27 4
gpt4 key购买 nike

1752 年 9 月,根据 1750 年日历(新式)法案,1752 年 9 月跳过了 11 天。这可以通过 Unix cal 命令查看。

$ cal 9 1752
September 1752
Su Mo Tu We Th Fr Sa
1 2 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

了解了这个事实后,我想知道 Python 的 datetime 类是否完全解释了这一点。经过一些快速的摆弄之后,它似乎并没有......

>>> datetime.datetime.now() - datetime.datetime(1752, 9, 14)
datetime.timedelta(96550, 47314, 535334)
>>> datetime.datetime.now() - datetime.datetime(1752, 9, 2)
datetime.timedelta(96562, 47318, 183610)

据我了解,如果 1752 年 9 月 14 日是 96550 天前,那么 1752 年 9 月 2 日应该是 96551 天前(因为跳过了 3-13)。

我也出现好像日历类也没有占skip

>>> calendar.prmonth(1752, 9)
September 1752
Mo Tu We Th Fr Sa Su
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 30

在绝大多数应用程序中它可能无关紧要,但对我来说这仍然是一个错误,因为它没有被考虑在内。当然,我也完全有可能遗漏了一些明显的东西。

我是否漏掉了一些明显的东西?

最佳答案

python 日历描述here ,它说:

Most of these functions and classes rely on the datetime module which uses an idealized calendar, the current Gregorian calendar indefinitely 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.

所以不,英格兰在 1752 年决定使用公历(就像西欧其他大部分地区一样)而不是儒略历,这并没有反射(reflect)在 Python 使用的日历中。 Unix cal 命令确实包含开关,这对我来说非常有趣。

关于python - datetime 是否考虑了 1750 年的日历(新样式)法案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41728678/

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