Find oldest/youngest datetime object in a list

时光毁灭记忆、已成空白 提交于 2019-11-27 18:04:28

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)

have u tried this :

>>> from datetime import datetime as DT
>>> l =[]
>>> l.append(DT(1988,12,12))
>>> l.append(DT(1979,12,12))
>>> l.append(DT(1979,12,11))
>>> l.append(DT(2011,12,11))
>>> l.append(DT(2022,12,11))
>>> min(l)
datetime.datetime(1979, 12, 11, 0, 0)
>>> max(l)
datetime.datetime(2022, 12, 11, 0, 0)

The datetime module has its own versions of min and max as available methods. https://docs.python.org/2/library/datetime.html

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!