週番号から日付を抽出する
次のコードを使用して週番号から日付を取得しようとする場合:
import datetime d = "2013-W26" r = datetime.datetime.strptime(d, "%Y-W%W") print(r)
週番号だけでは特定の日付を生成するには不十分なため、エラーが発生します。これを解決するには、特定の曜日も指定する必要があります。
文字列にデフォルトの曜日 (月曜日など) を追加してコードを変更します。
import datetime d = "2013-W26" r = datetime.datetime.strptime(d + '-1', "%Y-W%W-%w") print(r)
フォーマット文字列内の -1 および -%w パターンは、指定された週内の月曜日を選択するようにパーサーに指示します。この更新されたコードは、
2013-07-01 00:00:00
を正しく出力するようになりました。%W ディレクティブは、「ドキュメント。この想定から逸脱すると、予期しない結果が生じる可能性があります。
週番号が ISO 週日である場合は、代わりに %G-W%V-%u 形式を使用する必要があります。ただし、これには Python バージョン 3.6 以降が必要です。
以上がPythonで週番号から日付を抽出する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。