ホームページ  >  記事  >  バックエンド開発  >  datetime.strptime() を使用して週番号から日付を解析する方法

datetime.strptime() を使用して週番号から日付を解析する方法

DDD
DDDオリジナル
2024-11-10 22:06:03740ブラウズ

How to Parse Dates from Week Numbers Using datetime.strptime()?

Datetime Strptime() と Week Numbers

このクエリは、datetime.strptime() を利用して週の日付を解析する際の問題に対処します。番号。次のコード スニペットは問題を示しています:

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' は月曜日を示します。これにより、次の正しい出力が得られます。

2013-07-01 00:00:00

Key Points

  • strptime() の週番号 (%W および %U) には、次の両方が必要です。正確な解析のために指定する曜日と年。
  • 通常、週番号を解析するときは月曜日が週の最初の日として使用されます。
  • ISO 週の日付の場合は、ディレクティブを使用します。代わりに %G-W%V-%u (Python 3.6 以降が必要)。

以上がdatetime.strptime() を使用して週番号から日付を解析する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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