Ich habe eine Liste von Datetime-Objekten und möchte das älteste oder jüngste finden. Einige dieser Daten könnten in der Zukunft liegen.
from datetime import datetime
datetime_list = [
datetime(2009, 10, 12, 10, 10),
datetime(2010, 10, 12, 10, 10),
datetime(2010, 10, 12, 10, 10),
datetime(2011, 10, 12, 10, 10), #future
datetime(2012, 10, 12, 10, 10), #future
]
Was ist der optimalste Weg, dies zu tun? Ich dachte daran, datetime.now () mit jedem von diesen zu vergleichen.
max
undmin
?Antworten:
Älteste:
Jüngste bisher:
quelle
Oldest before now
)date
Werte sind), sodass sie nur wirklich alphabetisch verglichen werden können. Wenn Sie stattdessen ein Array vondate
oderdatetime
Werten hätten, würden diese korrekt verglichen.Gegeben eine Liste von Daten
dates
:Maximales Datum ist
max(dates)
Mindestdatum ist
min(dates)
quelle
Datenzeiten sind vergleichbar; so können Sie
max(datetimes_list)
und verwendenmin(datetimes_list)
quelle
Hast du das versucht:
quelle
Das datetime-Modul verfügt über eigene Versionen von min und max als verfügbare Methoden. https://docs.python.org/2/library/datetime.html
quelle