Wie vergleichen Sie Daten nur (und nicht die Zeit) in python
Ich habe 2 datetime-Objekten. Man muss nur das Datum und der andere hat Datum & Zeit. Ich will vergleichen Sie die Daten nur (und nicht die Zeit).
Dies ist, was ich habe:
d2=datetime.date(d1.year,d1.month,d1.day)
print d2 == d1.date
Er druckt falsch. Irgendeine Idee warum?
Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus der Python -doc:
d1 == d2.date()
- und es funktionierte. weil d1 ist ein Datum, Zeit, so kann ich das nicht d1.date (), wie Sie vorgeschlagen. Trotzdem danke!Besetzung Ihrer datetime-Objekt in ein date-Objekt zuerst. Sobald Sie vom gleichen Typ sind, wird der Vergleich Sinn machen.
Für Ihren Fall oben:-
So,
Alles, was Sie nötig für Ihren Fall war, um sicherzustellen, dass Sie die Ausführung der Datum-Methode mit den Klammern
()
.Für mehr info
TL&DR:
Das DateTime-Objekt hat eine eingebaute Funktion namens Datum(). Sie können diese verwenden, um das Datum zu erhalten nur das datetime-Objekt.
Beispiel:
Können Sie jetzt mit diesem current_time_only_date wie keine Gleichheit operation, die Sie wollen.