我有三个变量:
week_no = 2
day = 'Fri'
year = 2021
我需要通过使用这些变量和输出作为datetime.date
对象来定位日期。
谢谢。
以下代码:
datetime.datetime.strptime(f'{week_no} {day} {year}', '%U %a %Y')
返回如下结果:
datetime.datetime(2021, 1, 15, 0, 0)
您可能想使用datetime.date.fromisocalendar,尽管这仅在Python 3.8+中可用。
返回与年、周、日指定的ISO日历日期相对应的日期。这是函数date.isocalendar()的逆函数。
date.fromisocalendar(year, week, day)
指定日期为1到7之间的整数。
>>> import datetime
>>> datetime.date.fromisocalendar(2021, 2, 5)
datetime.date(2021, 1, 15)