如何使用具有不同数据类型的3个日期组件获取日期



我有三个变量:

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)

最新更新