首页 > 解决方案 > python datetime strptime 意外输出

问题描述

datetime.datetime.strptime('2015.18', "%Y.%W")
datetime.datetime(2015, 1, 1, 0, 0)

我的代码有什么问题?2015 是年,18 是日历周?

输出完全错误。谢谢!

标签: python-3.xdatetime

解决方案


您还必须添加工作日才能获得所需的输出。

以下行应该可以工作,其中 1 是一周的第一天。

>>> datetime.datetime.strptime('2015.18.1', "%Y.%U.%w")
datetime.datetime(2015, 5, 4, 0, 0)

这里星期日被python假定为一周的第一天,因为我们使用的是%U。要将星期一设置为一周的第一天,请使用 %W 或参考此处的文档https://docs.python.org/2/library/datetime.html


推荐阅读