週番号から日付を決定する
Python で datetime モジュールを使用して週番号から日付を抽出するには、追加のコンテキストが必要です。特定の日を正確に決定します。指定されたコード:
import datetime d = "2013-W26" r = datetime.datetime.strptime(d, "%Y-W%W") print(r)
は、一意の日付を指定するには週番号が不十分であるため、「2013-01-01 00:00:00」と表示されます。これを解決するには、その週の特定の曜日を指定する必要があります。
修正コード
import datetime d = "2013-W26" r = datetime.datetime.strptime(d + '-1', "%Y-W%W-%w") print(r)
この修正コードでは、-1 が追加されています-%w で指定される、その週の最初の日 (月曜日) を実質的に示す週番号に変換します。これは、2013 年の第 26 週の月曜日に対応する「2013-07-01 00:00:00」を出力します。
メモの書式設定
%W を使用する場合書式設定ディレクティブとして、月曜日が週の最初の日とみなされます。別の曜日が必要な場合は、別のディレクティブを使用できます。
ISO Week Date
指定された週番号が ISO 週日付形式の場合は月曜日に開始されるため、別の書式設定ディレクティブのセットを使用する必要があります:
d = "2013-W26" r = datetime.datetime.strptime(d + '-1', "%G-W%V-%u")
これらのディレクティブには Python 3.6 が必要です互換性のためにそれ以降。
以上がPython で週番号から特定の日付を決定する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。