gpt4 book ai didi

python - datetime ISO week 表示一年中的第一天和最后一天都在同一周

转载 作者:行者123 更新时间:2023-12-02 02:46:55 29 4
gpt4 key购买 nike

我正在运行 Python 3.8.3,我发现 ISO 周格式 (%V) 有些奇怪:

2019 年的第一天和最后一天都在第一周。

from datetime import date
print(date(2019, 1, 1).strftime('%Y-W%V'))
print(date(2019, 12, 29).strftime('%Y-W%V'))
print(date(2019, 12, 31).strftime('%Y-W%V'))

输出:

2019-W01  
2019-W52
2019-W01

为什么会这样?

最佳答案

完全正确。

正如您在日期中看到的,所有日期都在 2019 中,因此使用 %Y 获取 2019 是正确的。

周数由 ISO 定义,因此可以考虑上一年或明年的一周。

您需要使用%G来获取星期几的年份(%V)。

关于python - datetime ISO week 表示一年中的第一天和最后一天都在同一周,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62640924/

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