Maison > Article > développement back-end > Plusieurs façons de comparer deux dates en Python !
La vie est courte, apprenez vite Python !
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.
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 strptimeDans 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 : 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!