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:
dates
Max date is max(dates)
max(dates)
Min date is min(dates)
min(dates)
Datetimes are comparable; so you can use max(datetimes_list) and min(datetimes_list)
max(datetimes_list)
min(datetimes_list)