【Python】日付を比較して大小を判定する方法

この記事では、Pythonを使用して日付の大小を比較する方法を学びます。

日付を比較する基本的な方法や関数の作成方法、注意すべきポイントについて解説します。

初心者の方でもわかりやすく日付の比較を行う方法を学ぶことができます。

目次から探す

日付の大小を判定する方法

日付の大小を比較する基本的な方法

Pythonでは、日付を比較する際には比較演算子(<、>、<=、>=)を使用します。

例えば、date1 < date2とすることで、date1がdate2よりも過去の日付であるかどうかを判定できます。

以下は、基本的な日付比較のサンプルコードです。

from datetime import date

date1 = date(2022, 5, 10)
date2 = date(2022, 5, 15)

if date1 < date2:
    print("date1はdate2よりも過去の日付です")
else:
    print("date1はdate2よりも未来の日付です")
date1はdate2よりも過去の日付です

日付の大小を判定する関数の作成

日付の大小を判定するための関数を作成することもできます。

以下は、compare_datesという関数を作成し、2つの日付を比較するサンプルコードです。

from datetime import date

def compare_dates(date1, date2):
    if date1 < date2:
        return "date1はdate2よりも過去の日付です"
    elif date1 > date2:
        return "date1はdate2よりも未来の日付です"
    else:
        return "date1とdate2は同じ日付です"

date1 = date(2022, 5, 10)
date2 = date(2022, 5, 15)

result = compare_dates(date1, date2)
print(result)
date1はdate2よりも過去の日付です

日付の大小を判定する際の注意点

日付を比較する際には、日付を表すオブジェクト(例えばdateオブジェクト)同士を比較する必要があります。

文字列や数値として日付を比較すると、意図しない結果になることがあるので注意が必要です。

また、日付のフォーマットが異なる場合は、事前に適切な形式に変換する必要があります。

目次から探す