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

Pythonでの日付の比較


日付と時刻を比較することは、どのプログラミング言語でも非常に重要な要件です。 Pythonには、日付と時刻を使用するための多くの組み込み関数を備えた日時ライブラリがあります。興味深いことに、日付と時刻は、さまざまな数値間の数学的比較のように比較することもできます。

以下の例では、年、月、日付の値を日付関数に渡すことにより、日付を選択しています。次に、if条件を使用して日付を比較し、適切な結果を取得します。

import datetime
# Get default date format
print("Today is: ",datetime.date.today())
date1 = datetime.date(2019, 7, 2)
date2 = datetime.date(2019, 6, 5)

# Compare dates
if (date1 > date2):
   print("Date1 > Date2")
elif (date1 < date2):
   print("Date1 < Date2")
else:
   print("Dates are equal")

# Get Default date time format
print(datetime.datetime.now())
date_time1 = datetime.datetime(2019, 7, 2,23,15,9)
date_time2 = datetime.datetime(2019, 7, 2,23,15,9)

# Compare date time
print(date_time2)
if (date_time1 == date_time2):
   print("Date Time 1 is equal to Date Time 2")
else:
   print("Date times are unequal")

出力

上記のコードを実行すると、次の結果が得られます-

Today is: 2019-08-01
Date1 > Date2
2019-08-01 16:34:01.061242
2019-07-02 23:15:09
Date Time 1 is equal to Date Time 2

  1. Pythonの日付から1日を引くにはどうすればよいですか?

    timedeltaオブジェクトを使用して、Pythonの日付から日を引くことができます。減算する時間でtimedeltaオブジェクトを作成する必要があります。次に、日付からそれを引きます。 例 from datetime import datetime from datetime import timedelta today = datetime.today() yesterday = today - timedelta(days=1) print(today) print() print(yesterday) 出力 これにより、出力が得られます- 2017-12-29 12:28:06.

  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