bestsource

목록에서 가장 오래된/가장 어린 날짜/시간 개체 찾기

bestsource 2023. 8. 12. 10:31
반응형

목록에서 가장 오래된/가장 어린 날짜/시간 개체 찾기

날짜/시간 개체 목록이 있는데 가장 오래된 개체나 가장 어린 개체를 찾고 싶습니다.이러한 날짜 중 일부는 미래에 있을 수 있습니다.

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

반응형