pan*_*osl 76 python datetime compare
我有一个日期时间对象列表,我想找到最老或最年轻的对象.其中一些日期可能在将来.
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
]
Run Code Online (Sandbox Code Playgroud)
什么是最佳方式?我在考虑将datetime.now()与其中的每一个进行比较.
eum*_*iro 105
最老的:
oldest = min(datetimes)
Run Code Online (Sandbox Code Playgroud)
最年轻之前:
now = datetime.datetime.now(pytz.utc)
youngest = max(dt for dt in datetimes if dt < now)
Run Code Online (Sandbox Code Playgroud)
你试过这个:
>>> 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)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
70948 次 |
最近记录: |