根据资源,将包含“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”。
这只是一个错误还是我忘记做某事?
从文档:
当与 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)