Zwei Datumsangaben in Python vergleichen

Syed Moiz Haider 10 Oktober 2023
  1. Verwenden Sie das Modul datetime und den </>-Operator, um zwei Datumsangaben in Python zu vergleichen
  2. Verwenden der Methode datetime.date() zum Vergleichen zweier Daten in Python
  3. Verwenden Sie das Modul time, um zwei Datumsangaben in Python zu vergleichen
  4. Verwendung des Moduls datetime zum Vergleich zweier Datumsangaben
Zwei Datumsangaben in Python vergleichen

Das Tutorial erklärt, wie man zwei Datumsangaben in Python vergleichen kann. Es gibt mehrere Methoden, um festzustellen, welches Datum größer ist, daher werden im Tutorial auch verschiedene Beispielcodes aufgeführt, um die unterschiedlichen Ansätze zu erläutern.

Verwenden Sie das Modul datetime und den </>-Operator, um zwei Datumsangaben in Python zu vergleichen

Das Modul datetime und die einfachen Vergleichsoperatoren < oder > können verwendet werden, um zwei Datumsangaben zu vergleichen. Das Modul datetime stellt die Methode timedelta zur Verfügung, um Daten und Zeiten zu manipulieren. Die Methode timedelta() nimmt die Anzahl der Tage als Eingabe und kann damit arithmetische Berechnungen durchführen.

Ein Beispielcode ist unten angegeben:

from datetime import datetime, timedelta

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

Ausgabe:

True

Verwenden der Methode datetime.date() zum Vergleichen zweier Daten in Python

Die Methode datetime.date() kann auch verwendet werden, um zwei Datumsangaben zu vergleichen. Die Methode datetime.date() nimmt year, month, day als Eingabe. Erstellen Sie zwei zu vergleichende Daten und verwenden Sie einen einfachen Vergleichsoperator, um zwei Daten zu vergleichen.

Ein Beispielcode ist unten angegeben.

import datetime

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

result = first_date < second_date
print(result)

Ausgabe:

False

Verwenden Sie das Modul time, um zwei Datumsangaben in Python zu vergleichen

Das Modul time stellt die Methode strptime zur Verfügung, um die Datumsangaben zu manipulieren. Sie nimmt das Datum im String-Format als Eingabe und wandelt es in das Datumsformat von Python um. Anschließend kann ein einfacher Vergleich durchgeführt werden, um zwei Datumsangaben zu vergleichen.

Ein Beispielcode ist im Folgenden gegeben.

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)

Ausgabe:

True

Verwendung des Moduls datetime zum Vergleich zweier Datumsangaben

Das Modul datetime stellt die Methode datetime() zur Verfügung, die drei Parameter benötigt, um ein Datum aus Jahr, Monat und Tag zu erzeugen. Nachdem die Daten erhalten wurden, können sie mit den Vergleichsoperatoren verglichen werden.

Ein Beispielcode ist unten angegeben:

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)

Ausgabe:

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

Verwandter Artikel - Python Date