Python datetime strptime 与日历周数

hex*_*gon 3 python datetime

根据资源,将包含“year-week_number”(例如2015-20)的字符串转换为日期时间对象的方法如下:

from datetime import datetime
datetime.strptime("2015-20", "%Y-%W")
Run Code Online (Sandbox Code Playgroud)

但是,这并没有给我正确的结果。我得到的是 datetime.datetime(2015, 1, 1, 0, 0)

而且:

datetime.strftime(datetime.strptime("2015-20", "%Y-%W"). "%Y-%W")
Run Code Online (Sandbox Code Playgroud)

实际上返回“2015-00”。

这只是一个错误还是我忘记做某事?

end*_*and 5

文档

当与 strptime() 方法一起使用时,%U 和 %W 仅在指定了星期几和年份时用于计算。

鉴于您没有指定星期几,%W根据文档,该参数将被忽略。

添加工作日到任何你想要的,我把星期一:

>>> datetime.strptime("2015-20-1", "%Y-%W-%w")
datetime.datetime(2015, 5, 18, 0, 0)
Run Code Online (Sandbox Code Playgroud)