Comparer deux dates en Python

Syed Moiz Haider 10 octobre 2023
  1. Utilisez le module datetime et l’opérateur </> pour comparer deux dates en Python
  2. Utilisez la méthode datetime.date() pour comparer deux dates en Python
  3. Utiliser le module time pour comparer deux dates en Python
  4. Utiliser le module datetime pour comparer deux dates
Comparer deux dates en Python

Le tutoriel explique comment comparer deux dates en Python. Il propose plusieurs méthodes pour identifier quelle date est la plus grande, aussi le tutoriel énumère-t-il également différents exemples de codes afin de développer différentes approches.

Utilisez le module datetime et l’opérateur </> pour comparer deux dates en Python

Les opérateurs datetime et comparaison simple < ou > peuvent être utilisés pour comparer deux dates. Le module datetime fournit la méthode timedelta pour manipuler les dates et les heures. La méthode timedelta() prend le nombre de jours comme entrée et peut effectuer des calculs sur celui-ci.

Un exemple de code est donné ci-dessous :

from datetime import datetime, timedelta

previous_date = datetime.now() - timedelta(days=1)
current_date = datetime.now()
print(present > past)

Production :

True

Utilisez la méthode datetime.date() pour comparer deux dates en Python

datetime.date() peut également être utilisé pour comparer deux dates. La méthode datetime.date() prend en entrée year, month, day. Créez deux dates à comparer et utilisez un simple opérateur de comparaison pour comparer deux dates.

Un exemple de code est donné ci-dessous.

import datetime

first_date = datetime.date(2020, 12, 16)
second_date = datetime.date(2015, 12, 16)

result = first_date < second_date
print(result)

Production :

False

Utiliser le module time pour comparer deux dates en Python

Le module time fournit la méthode strptime pour manipuler les dates. Il prend la date au format chaîne de caractères comme entrée et la convertit au format de date Python. Plus tard, une simple comparaison peut être effectuée pour comparer deux dates.

Un exemple de code est donné ci-dessous.

import time

first_date = "30/11/2020"
second_date = "12/10/2019"

formatted_date1 = time.strptime(first_date, "%d/%m/%Y")
formatted_date2 = time.strptime(second_date, "%d/%m/%Y")
print(formatted_date1 > formatted_date2)

Production :

True

Utiliser le module datetime pour comparer deux dates

Le module datetime fournit la méthode datetime() qui prend trois paramètres pour créer une date à partir de l’année, du mois et du jour. Après avoir obtenu les dates, elles peuvent être comparées à l’aide des opérateurs de comparaison.

Un exemple de code est donné ci-dessous :

import datetime

# date in yy/mm/dd format
first_date = datetime.datetime(2020, 5, 11)
second_date = datetime.datetime(2020, 6, 10)

print("first date is greater than second_date: ", first_date > second_date)
print("first date is smaller than second_date: ", first_date < second_date)
print("first date is not equal to second_date: ", first_date != second_date)

Production :

first date is greater than second_date:  False
first date is smaller than second_date:  True
first date is not equal to second_date:  True
Syed Moiz Haider avatar Syed Moiz Haider avatar

Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.

LinkedIn