Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで日付文字列を比較する方法は?


Pythonの日付の実装は、すべての比較演算子をサポートしています。したがって、datetimeモジュールを使用して日付オブジェクトを作成および処理する場合は、日付に<、>、<=、>=などの演算子を使用するだけです。これにより、検証などの日付の比較と確認が非常に簡単になります。

from datetime import datetime
from datetime import timedelta
today = datetime.today()
yesterday = today - timedelta(days=1)
print(today < yesterday)
print(today > yesterday)
print(today == yesterday)

出力

これにより出力が得られます-

False
True
False

  1. Pythonの日付文字列を日付オブジェクトに変換するにはどうすればよいですか?

    strptime関数を使用して、文字列を日付オブジェクトに変換できます。日付文字列と日付を指定する形式を指定します。 例 import datetime date_str = '29122017' # The date - 29 Dec 2017 format_str = '%d%m%Y' # The format datetime_obj = datetime.datetime.strptime(date_str, format_str) print(datetime_obj.date()) 出力 これにより、出力が得られます- 2017-12-29

  2. Pythonで文字列から日付を抽出する方法は?

    文字列を抽出するには、文字列に含めることができる日付の形式を知っている必要があります。正規表現を使用して日付を抽出し、「datetime.datetime.strptime」を使用して日付を解析するだけです。たとえば、YYYY-MM-DDの形式の文字列に日付がある場合は、次のコードを使用してこの日付を抽出および解析できます。 例 import re, datetime s = "I have a meeting on 2018-12-10 in New York" match = re.search('\d{4}-\d{2}-\d{2}', s) date