Ads by ProfitSence
Close

Vergleichen Sie Daten Python

Last Updated on Sonntag 9. Okt. 2022

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