gpt4 book ai didi

python - 在python中获取给定周数的第一天和最后一天

转载 作者:行者123 更新时间:2023-11-28 21:36:20 25 4
gpt4 key购买 nike

我需要一个返回 的函数第一天和最后一天 分别是给定周数(和一年)的星期一和星期日。

1 月 1 日不是星期一的几个星期有困难,所以我不能使用标准 datetime.datetime.strptime() .

最佳答案

这是解决方案:

import calendar
import datetime
from datetime import timedelta

def get_start_and_end_date_from_calendar_week(year, calendar_week):
monday = datetime.datetime.strptime(f'{year}-{calendar_week}-1', "%Y-%W-%w").date()
return monday, monday + datetime.timedelta(days=6.9)

我扩展了 this post的大逻辑.

更新

第一个日历周存在缺陷。某些国家/地区以不同方式处理第一周数。例如在德国,如果一月份的第一周少于 4 天,则将其计算为前一年的最后一周。概览位于 Wikipedia .

关于python - 在python中获取给定周数的第一天和最后一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51194745/

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