我正在使用Python 2.7,我试图将周数转换为实际日期。Python的`datetime.strptime`在53周的数周内有多少次?
我正在使用this解决方案,该方案在基本测试中工作正常,但我发现一个案例似乎有一个突破:53周的年份。
下面的例子说明这个问题:
datetime.datetime.strptime("2015-W53-0", "%Y-W%W-%w").strftime("%Y-W%W-%w")
这将返回'2016-W01-0'
,我认为没有意义。
这是一个已知问题,有没有已知的解决方法?
需要注意的是:
datetime.datetime.strptime("2015-W53-0", "%Y-W%W-%w").isocalendar()
产生(2016, 1, 7)
,所以它可能strptime
这是猜测错在这里。
这工作,感谢张贴的解决方案。你可能会接受你自己的回答。很遗憾'strptime'不支持ISO日期的'%G'和'%V' * James K *提到(至少在Python 3.5.2中不提供)。 – JeroenHoek