Python是否从当前周的工作日获取日期?

2024-03-28 11:58:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从本周的工作日获取日期

week_day = date.today().weekday() 

从这个week_day我试图得到一周中的确切日期27/05/2021


Tags: todaydateweekday工作日weekday
1条回答
网友
1楼 · 发布于 2024-03-28 11:58:31

如果我理解正确,您希望按编号(或名称)获取当前周工作日的date(但您可以轻松地进行转换)

我可以向您推荐以下函数,计算与当前日期的差值:

from datetime import date, timedelta
def date_for_weekday(day: int):
     today = date.today()
     # weekday returns the offsets 0-6
     # If you need 1-7, use isoweekday
     weekday = today.weekday()
     return today + timedelta(days=day - weekday)

# Usage
>>> date_for_weekday(0)
datetime.date(2021, 5, 24)
>>> date_for_weekday(1)
datetime.date(2021, 5, 25)
>>> date_for_weekday(4)
datetime.date(2021, 5, 28)
>>> date_for_weekday(3)
datetime.date(2021, 5, 27)

相关问题 更多 >