datetime compare
- Mit Python als der einfachsten verfügbaren Sprache ist es ziemlich einfach, Daten in Python mit den Vergleichsoperatoren
(<, >, <=, >=, != etc)
zu vergleichen.
Sie können den Operator
>
größer als verwenden, um zu überprüfen, ob ein datetime-Objekt größer als ein anderes ist.
Verwenden des Zeitmoduls
- Das Zeitmodul bietet die Methode
strptime()
. - Die Methode
strptime()
, um die Datumsangaben zu manipulieren, und sie nimmt das Datum im String-Format als Eingabe und konvertiert es in das Datumsformat von Python.
import time cDate = "09/12/2010" jDate = "09/12/2021" formatted1 = time.strptime(cDate, "%d/%m/%Y") formatted2 = time.strptime(jDate, "%d/%m/%Y") print(formatted1 < formatted2)
Ausgabe
True
Verwenden des datetime-Moduls
- Dieses Modul bietet die Methode
datetime()
, die drei Parameter benötigt, um ein Datum aus Jahr, Monat und Tag zu erstellen.
import datetime formatted1 = datetime.datetime(2011, 12, 9) formatted2 = datetime.datetime(2020, 12, 9) print(formatted1 < formatted2)
Ausgabe
True
Überprüfen Sie, ob eine DateTime kleiner als <
oder größer als >
ist. DateTime
import datetime formatted1 = datetime.datetime(2022, 1, 11, 12, 44, 55) formatted2 = datetime.datetime(2011, 2, 11, 13, 44, 55) formatted3 = datetime.datetime(2001, 3, 11, 14, 44, 55) print(formatted1 < formatted2) print(formatted1 > formatted3)
Ausgabe
False True
Überprüfen, ob zwei DateTime-Objekte gleich sind
import datetime formatted1 = datetime.datetime(2022, 1, 11, 12, 44, 55) formatted2 = datetime.datetime(2011, 2, 11, 13, 44, 55) formatted3 = datetime.datetime(2022, 1, 11, 12, 44, 55) print(formatted1 == formatted2) print(formatted1 == formatted3)
Ausgabe
False True
compare datetime
Nur Datumsangaben von DateTime-Objekten vergleichen
- Sie können nur die Uhrzeit des datetime-Objekts mit
.date()
vergleichen.
import datetime formatted1 = datetime.datetime(2022, 1, 11, 12, 44, 55) formatted2 = datetime.datetime(2011, 1, 12, 13, 44, 55) formatted3 = datetime.datetime(2022, 1, 11, 14, 44, 55) print(formatted1.date() == formatted2.date()) print(formatted1.date() == formatted3.date()) print(formatted1.date() < formatted2.date()) print(formatted1.date() < formatted3.date()) print(formatted1.date() > formatted2.date()) print(formatted1.date() > formatted3.date())
Ausgabe
False True False False True False
compare dates in python
Nur Uhrzeit von DateTime-Objekten vergleichen
- Ebenso kann man nur die Uhrzeit des datetime-Objekts mit
.time()
vergleichen
import datetime formatted1 = datetime.datetime(2021, 1, 11, 12, 44, 55) formatted2 = datetime.datetime(2022, 2, 11, 7, 50, 55) formatted3 = datetime.datetime(2020, 3, 11, 12, 44, 55) print(formatted1.time() == formatted2.time()) print(formatted1.time() == formatted3.time()) print(formatted1.time() < formatted2.time()) print(formatted1.time() < formatted3.time()) print(formatted1.time() > formatted2.time()) print(formatted1.time() > formatted3.time())
Ausgabe
False True False False True False