반응형
목록에서 가장 오래된 / 가장 어린 datetime 개체 찾기
datetime 개체 목록이 있는데 가장 오래되거나 가장 어린 개체를 찾고 싶습니다. 이러한 날짜 중 일부는 미래 일 수 있습니다.
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
]
그렇게하는 가장 최적의 방법은 무엇입니까? 나는 datetime.now ()를 각각의 것들과 비교하려고 생각하고 있었다.
가장 오래된 :
oldest = min(datetimes)
지금까지 막내 :
now = datetime.datetime.now(pytz.utc)
youngest = max(dt for dt in datetimes if dt < now)
주어진 날짜 목록 dates
:
최대 날짜는 max(dates)
최소 날짜는 min(dates)
날짜 시간은 비슷합니다. 당신이 사용할 수 있도록 max(datetimes_list)
하고min(datetimes_list)
이것을 시도해 보셨습니까?
>>> 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)
datetime 모듈에는 사용 가능한 메서드로 자체 버전의 min 및 max가 있습니다. https://docs.python.org/2/library/datetime.html
참고 URL : https://stackoverflow.com/questions/3922644/find-oldest-youngest-datetime-object-in-a-list
반응형
'developer tip' 카테고리의 다른 글
gcc 옵션 -fomit-frame-pointer 이해하기 (0) | 2020.10.22 |
---|---|
ConnectivityManager.CONNECTIVITY_ACTION 지원 중단됨 (0) | 2020.10.21 |
파이썬에서 두 목록을 사전으로 결합하려면 어떻게해야합니까? (0) | 2020.10.21 |
각도에서 module.config (configFn)에 종속성을 주입하는 방법 (0) | 2020.10.21 |
C #에서 런타임에 DLL로드 (0) | 2020.10.21 |