Python >> Tutoriel Python >  >> Python

Comparer les Datetimes en Python

En Python, nous pouvons facilement comparer deux datetimes pour voir quelle datetime est postérieure à une autre avec > , < et == comme pour comparer des nombres.

import datetime

datetime1 = datetime.datetime(2022,3,5,0,0,0)
datetime2 = datetime.datetime(2022,3,8,12,30,0)

print(datetime1 < datetime2)
print(datetime1 > datetime2)
print(datetime1 == datetime2)

#Output:
True
False
False

Vous pouvez également utiliser ces mêmes opérateurs pour comparer deux dates en Python.

import datetime

datetime1 = datetime.date(2022,3,5)
datetime2 = datetime.date(2022,3,8)

print(datetime1 < datetime2)
print(datetime1 > datetime2)
print(datetime1 == datetime2)

#Output:
True
False
False

Lorsque vous travaillez en Python, nous devons souvent créer des variables qui représentent des dates et des heures. Il est très utile de pouvoir déterminer facilement quelles dates ou variables datetime sont postérieures ou antérieures à d'autres variables.

Nous pouvons facilement comparer les dates et heures en Python en utilisant les opérateurs de comparaison standard > , < et == .

Vous trouverez ci-dessous un exemple simple de comparaison de deux dates/heures en Python.

import datetime

datetime1 = datetime.datetime(2022,3,5,0,0,0)
datetime2 = datetime.datetime(2022,3,8,12,30,0)

print(datetime1 < datetime2)
print(datetime1 > datetime2)
print(datetime1 == datetime2)

#Output:
True
False
False

Vous pouvez également utiliser ces mêmes opérateurs pour comparer deux dates en Python.

import datetime

datetime1 = datetime.date(2022,3,5)
datetime2 = datetime.date(2022,3,8)

print(datetime1 < datetime2)
print(datetime1 > datetime2)
print(datetime1 == datetime2)

#Output:
True
False
False

Comment vérifier si une date/heure est postérieure à une autre date/heure en Python

Pour vérifier si une date-heure est postérieure à une autre date-heure, utilisez > opérateur.

Vous trouverez ci-dessous un exemple simple en Python de la façon de comparer les datetimes pour voir quelle datetime est postérieure à l'autre.

import datetime

datetime1 = datetime.datetime(2022,3,5,0,0,0)
datetime2 = datetime.datetime(2022,3,8,12,30,0)

print(datetime1 > datetime2)

#Output:
False

Comment vérifier si une date/heure est antérieure à une autre date/heure en Python

Pour vérifier si une date-heure est antérieure à une autre date-heure, utilisez le < opérateur.

Vous trouverez ci-dessous un exemple simple en Python de la façon de comparer les datetimes pour voir quelle datetime est antérieure à l'autre.

import datetime

datetime1 = datetime.datetime(2022,3,5,0,0,0)
datetime2 = datetime.datetime(2022,3,8,12,30,0)

print(datetime1 < datetime2)

#Output:
True

Comment vérifier si une date/heure est égale à une autre date/heure en Python

Pour vérifier si une date-heure est égale à une autre date-heure, utilisez le == opérateur.

Vous trouverez ci-dessous un exemple simple en Python montrant comment comparer des dates et des heures pour voir quelle date et une autre sont égales.

import datetime

datetime1 = datetime.datetime(2022,3,5,0,0,0)
datetime2 = datetime.datetime(2022,3,8,12,30,0)

print(datetime1 == datetime2)

#Output:
False

Comparer les dates de deux objets datetime en Python

Si vous voulez juste comparer les dates des objets datetime en Python, nous pouvons facilement le faire en appelant le date() fonction.

La date() La fonction supprime l'heure de la date et de l'heure. Ensuite, vous pouvez utiliser les opérateurs de comparaison.

Vous trouverez ci-dessous un exemple de comparaison uniquement des dates de deux dates/heures en Python.

import datetime

datetime1 = datetime.datetime(2022,3,5,0,0,0)
datetime2 = datetime.datetime(2022,3,8,12,30,0)

print(datetime1.date() < datetime2.date())
print(datetime1.date() > datetime2.date())
print(datetime1.date() == datetime2.date())

#Output:
True
False
False

Comparaison des heures de deux objets datetime en Python

Si vous voulez juste comparer les heures des objets datetime en Python, nous pouvons facilement le faire en appelant le time() fonction.

Le temps() La fonction supprime la date de la date et de l'heure. Ensuite, vous pouvez utiliser les opérateurs de comparaison.

Vous trouverez ci-dessous un exemple de comparaison des heures de deux dates et heures en Python.

import datetime

datetime1 = datetime.datetime(2022,3,5,0,0,0)
datetime2 = datetime.datetime(2022,3,8,12,30,0)

print(datetime1.time() < datetime2.time())
print(datetime1.time() > datetime2.time())
print(datetime1.time() == datetime2.time())

#Output:
True
False
False

J'espère que cet article vous a été utile pour apprendre à comparer les dates et heures en Python.