gpt4 book ai didi

python - 从日期时间列表中获取最早和最晚时间

转载 作者:太空狗 更新时间:2023-10-30 02:19:29 39 4
gpt4 key购买 nike

我有,

timestamp=[]
for x in model_obj:
timestamp.append(x.start_time)

print timestamp

结果:

[datetime.datetime(2014, 9, 2, 19, 40, 1, tzinfo=<UTC>), datetime.datetime(2014, 9, 2, 19, 40, 14, tzinfo=<UTC>), datetime.datetime(2014, 9, 2, 19, 40, 7, tzinfo=<UTC>), datetime.datetime(2014, 9, 2, 21, 53, tzinfo=<UTC>), datetime.datetime(2014, 9, 2, 22, 25, 24, tzinfo=<UTC>), datetime.datetime(2014, 9, 2, 22, 2
5, 52, tzinfo=<UTC>)]

我的问题是:如何从 python 中的日期时间列表中获取最早和最晚的时间?

最佳答案

使用内置的 min()/max() 函数:

earliest = min(timestamp)
latest = max(timestamp)

作为旁注,我建议您使用 list comprehension 构建列表:

timestamp = [x.start_time for x in model_obj]

更新:最早可表示的datetime0001-01-01 00:00:00据我所知,0000-00-00 日期无法从数据库中加载,您在 x.Date_Time_End 中得到了 None > 字段。

问题是:您的任务是否允许您忽略此日期时间?如果是,则只需从列表中过滤掉 None 值:

end = [x.Date_Time_End for model2_obj if x.Date_Time_End]
end_time = max(end)

关于python - 从日期时间列表中获取最早和最晚时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29622990/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com