ホームページ  >  記事  >  バックエンド開発  >  Python で週番号から特定の日付を決定する方法?

Python で週番号から特定の日付を決定する方法?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-18 20:42:02446ブラウズ

How to Determine a Specific Date from a Week Number in Python?

週番号から日付を決定する

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。