看HN讨论昨天2024-02-29有哪些闰年的bug,有一个吃惊了>>> datetime.datetime.strptime('Feb 29', '%b %d')
ValueError: day is out of range for monthpython的datetime()默认year=1900。但是心里想 1900 不应该也是闰年吗?查了下还真不是。囧。一年有 365.242374 天:近似看成 365.25 天就是4年一润;剩余的精度 365.25-365.242374 == 0.0076 天而且,0.0076 ✖️ 400 == 3.0504,也就是每400年要润3天结论就是每100年一润,但是每400年又不润比如 1700, 1800, 1900, 2100, 2200, 2300, 2500, 2600 这些年都不是闰年真复杂!
...
继续阅读
(85)