私は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'
を返します。
これは既知の問題ですか?既知の回避策はありますか?それはおそらくここで間違って推測さstrptime
ですので
datetime.datetime.strptime("2015-W53-0", "%Y-W%W-%w").isocalendar()
は、(2016, 1, 7)
が得られますことを
注意。月曜日を含む最初の週は、週の最初の日は、最後の1の%wの日数を持って月曜日、ある週として1
を数えて
これは、ソリューションを投稿していただきありがとうございます。あなたはこの質問に対してあなた自身の答えを受け入れるかもしれません。 'strptime'がISO dateの'%G'と '%V'をサポートしていないことは残念です。* James K *(少なくともPython 3.5.2ではない)に言及しています。 – JeroenHoek