Maison  >  Article  >  développement back-end  >  Plusieurs façons de comparer deux dates en Python !

Plusieurs façons de comparer deux dates en Python !

PHPz
PHPzavant
2023-04-12 21:52:032691parcourir

Plusieurs façons de comparer deux dates en Python !

La vie est courte, apprenez vite Python !

datetime

Si vous devez utiliser Python pour traiter les dates et les heures, vous penserez certainement d'abord à la date/heure, à l'heure, au calendrier et aux autres modules. Parmi eux, le module datetime est principalement utilisé pour représenter la date et l'heure, que l'on appelle souvent année, mois, jour/heure, minute et seconde.

Classes fréquemment utilisées dans le module datetime :

                                                                   Description de la fonction

date
Objet Date, les attributs couramment utilisés sont l'année, le mois, le jour

time
Objet Time

datetime
Objet date et heure, les attributs couramment utilisés sont heure, minute, seconde, microseconde

timedelta
Intervalle de temps, c'est-à-dire , la durée entre deux points horaires

tzinfo
objet d'information sur le fuseau horaire

Alors, comment comparer deux dates en utilisant le module datetime ?

Entrez la commande suivante dans l'environnement interactif :

import datetime
first_date = datetime.date(2022, 2, 22)
second_date = datetime.date(2022, 3, 1)
print(first_date < second_date)

Sortie :

True

Nous constaterons que le module datetime peut utiliser l'opérateur de comparaison pour comparer deux dates. Le code ci-dessus compare les objets date. Si vous passez aux objets date et heure, vous pouvez également les comparer de cette manière.

Entrez la commande suivante dans l'environnement interactif :

import datetime
first_date = datetime.datetime(2022, 2, 22, 12, 5, 0)
second_date = datetime.datetime(2022, 3, 1, 12, 5, 0)
print(first_date < second_date)

Sortie :

True

strptime

Dans l'exemple de code précédent, tous les objets date/datetime sont comparés. Mais si la date et l'heure saisies par l'utilisateur ou importées par lots sont au format chaîne, notre première étape de comparaison consiste à convertir str en datetime.

Quant à la méthode de conversion, elle est également très simple. Il vous suffit d'utiliser datetime.strptime pour y parvenir.

Entrez la commande suivante dans l'environnement interactif :

import datetime
strftime1 = datetime.datetime.strptime("2022-02-22", "%Y-%m-%d")
strftime2 = datetime.datetime.strptime("2022-03-01", "%Y-%m-%d")
print("日期2022-02-22大于2022-03-01:", strftime1 > strftime2)

Résultat de sortie :

Plusieurs façons de comparer deux dates en Python !

De plus, le module time dispose également de la fonction strptime(), qui peut analyser la chaîne de temps en un tuple de temps selon le spécifié format. Utilisez ce format. Les fonctionnalités peuvent également comparer deux dates.

Entrez la commande suivante dans l'environnement interactif :

import time
strftime1 = time.strptime("2022-02-22", "%Y-%m-%d")
strftime2 = time.strptime("2022-03-01", "%Y-%m-%d")
print(strftime1)
print(strftime2)
print("日期2022-02-22大于2022-03-01:", strftime1 > strftime2)

Voici quelques petites méthodes pour comparer deux dates à l'aide de Python. En fait, il existe de nombreux modules et fonctions différents pour le traitement du temps en Python qui peuvent être résumés.

Le module calendrier et le module heure seront présentés en détail à l'avenir. Si vous êtes intéressé, vous pouvez donner un coup de pouce à cet article pour le soutenir.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer