【发布时间】:2019-04-30 22:09:56
【问题描述】:
假设您有一年“2017”和一个等历周“13”。您如何有效地将与今年和日历周对应的所有日期(使用 datetime 或 calendar 等库)作为 Python 中的列表?
【问题讨论】:
-
根据您之前的研究,到目前为止您尝试了什么?
-
我尝试
first_date_of_CW = datetime.datetime.strptime('2017-13', '%Y-%W')使用以下 W 替代方案:U、w、V、v。想法:获取日历周的第一天(或任何其他天),然后计算其他日期与 datetime.timedelta。但是,似乎无法将 'year-cw' 转换为日期。 -
如果您知道第 1 周第一天的序号,则添加
7*13以获取第 13 周开始的序号... -
好主意,但这有点棘手。例如。对于 2017 年,第一个等历周从 1 月 2 日开始(请参阅whatweekisit.org/calendar-2017.html)。这种情况多年来一直在变化。我的问题是假设我不知道第一个日历周的第一天(目前)。