週番号から日付を取得する
週番号のみから日付を決定するのは難しい場合があります。コード内の潜在的な問題の 1 つは、特定の日付を抽出するには週番号だけでは不十分であることです。これに対処するには、週内にデフォルトの日を組み込むことをお勧めします。
import datetime d = "2013-W26" r = datetime.datetime.strptime(d + '-1', "%Y-W%W-%w") print(r)
この変更されたコードでは、「-1」は指定された週の最初の日 (月曜日) を指定します。これにより、指定された週内で一意の日付が生成されます。その結果、コードは次の出力を生成します:
2013-07-01 00:00:00
%W は計算において月曜日を週の最初の日と想定していることに注意してください。この前提を変更すると、予期しない結果が生じる可能性があります。
ISO 週の日付を検討している場合は、Python バージョン 3.6 以降では代わりに %G-W%V-%u ディレクティブを使用することを忘れないでください。
以上が週番号から特定の日付を取得するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。