我想计算一个日期时间对象列表的平均时间。以下是一段测试代码:
import datetime as dt
test_dates = []
d = dt.datetime(2015,1,1,10) # startdate
while d < dt.datetime(2015,1,1,17): # enddate
test_dates.append(d)
d += dt.timedelta(hours=1)
对于这些test_dates,结果将是:avg_time = datetime.datetime(2015,1,1,13,0)
我该如何实现?我以前必须转换为时间戳吗? 非常感谢任何帮助。
答案 0 :(得分:0)
我会转换为时间戳:
dt.datetime.fromtimestamp(sum(d.timestamp() for d in test_dates)/len(test_dates))