Pythonで週番号から日付を抽出する方法?

Barbara Streisand
リリース: 2024-11-10 20:52:02
オリジナル
978 人が閲覧しました

How to Extract a Date from a Week Number in Python?

週番号から日付を抽出する

次のコードを使用して週番号から日付を取得しようとする場合:

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート