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



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

week_day = date.today().weekday() 

从这个week_day,我试图得到确切的一周中的哪一天-27/05/2021

如果我理解正确,您希望通过数字(或名称(获取当前周工作日的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)

最新更新