【发布时间】:2021-03-15 11:37:34
【问题描述】:
我正在尝试使用 strptime 将 Year-WeekNumber 形式的日期转换为日期时间。根据文档,我应该使用格式代码%Y-%W 来执行此操作,但是当我执行此操作时,它总是返回 1 月 1 日。
>>> datetime.datetime.strptime('2020-11', '%Y-%W')
datetime.datetime(2020, 1, 1, 0, 0)
>>> datetime.datetime.strptime('2020-1', '%Y-%W')
datetime.datetime(2020, 1, 1, 0, 0)
>>> datetime.datetime.strptime('2020-31', '%Y-%W')
datetime.datetime(2020, 1, 1, 0, 0)
为什么 strptime 会给出错误的输出?我可以使用其他方法来处理这种转换吗?
编辑:请注意建议的问题 Python - Get date from day of week, year, and week number 不适合,因为它没有解释为什么 %Y-%W 不适合转换并且它使用的输入语法不同。
【问题讨论】:
标签: python python-3.x datetime