我正在使用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