I've got a list of datetime objects, and I want to find the oldest or youngest one. Some of these dates might be in the future.
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
]
What's the most optimal way to do so? I was thinking of comparing datetime.now() to each one of those.
Oldest:
oldest = min(datetimes)
Youngest before now:
now = datetime.datetime.now(pytz.utc)
youngest = max(dt for dt in datetimes if dt < now)
Given a list of dates dates
:
Max date is max(dates)
Min date is min(dates)
Datetimes are comparable; so you can use max(datetimes_list)
and min(datetimes_list)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With