在python中,使用周数获取星期日为一周中第一天的日期范围



输入:week_number = 34 (or 2022-34)

预期输出:["2022-08-21","2022-08-22", "2022-08-23","2022-08-24","2022-08-25","2022-08-26","2022-08-27"]

第一次约会应该是星期天最后一次约会应该是星期六同时使用闰年和非闰年

尝试:

import datetime
week_number = 34
out = []
date = datetime.datetime.strptime(f"2022-{week_number}-0", "%Y-%U-%w")
for day in range(7):
out.append((date + datetime.timedelta(days=day)).strftime("%Y-%m-%d"))
print(out)

打印:

[
"2022-08-21",
"2022-08-22",
"2022-08-23",
"2022-08-24",
"2022-08-25",
"2022-08-26",
"2022-08-27",
]

参考:

%U-一年中的周数(周日为一周的第一天(用零填充的十进制数。新年前的所有日子第一个星期日被认为是在第0周。

最新更新