gpt4 book ai didi

python - 在 Python 中,如何根据年份、周数和工作日获取日期?

转载 作者:行者123 更新时间:2023-12-04 21:03:02 24 4
gpt4 key购买 nike

<分区>

给定一个日期值和一个数字,我想看看该数字与前几年同一天的数字相比如何。

对于“等效日”,我指的是相同的周数和相同的工作日,而不是相同的日历日期。

例如,从 1975 年 5 月 25 日这样的日期开始:

>>> holyGrail = datetime.datetime(1975,5,25)

也就是第 21 周的第七天:

>>> holyGrail.isocalendar()
(1975, 21, 7)
>>>

我想调出第 21 周第 7 天的日期,例如 1974、1973 等。

基本上我想做这样的事情:

>>> yearBack = datetime.datetime().isocalendar(1974,21,7)

并让它返回与那个星期和工作日匹配的日期,在本例中是 1974 年 5 月 26 日,而不是 25 日:

>>> yearBack = datetime.datetime(1974,5,26)
>>> yearBack.isocalendar()
(1974, 21, 7)
>>>

我从 https://stackoverflow.com/a/28069361/5324657 看到有一个(未记录的?)格式 %V 到 strftime(),返回 ISO-8601 周数,它在 strftime 中工作正常并且似乎是我需要的,但是当我尝试使用strptime() 中的相同 %V 格式我得到错误

ValueError: 'V' is a bad directive in format '%Y-%V-%w'

我怎样才能轻松/可靠地及时提取等效的 Year/WeekNo/Weekday 日期?

请注意,我并不真正关心周何时开始或新年的整周是什么,我只需要一种一致的方法来进行准确的同比比较。

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