Python:用毫秒计算日期时间的平均值

时间:2013-07-18 02:28:20

标签: python

如何获得包含毫秒的两个日期时间的平均值?

说我有这个:

s1 = '00:02:25'
s2 = '00:04:40'
FMT = '%M:%S:%f'

d1 = datetime.strptime(s1, FMT)
d2 = datetime.strptime(s2, FMT)

据我所知,没有unix毫秒方法。唯一的解决方案是将分钟和秒分别转换为毫秒,然后计算平均值吗?

1 个答案:

答案 0 :(得分:3)

我不确定你要找的是什么结果。这样就够了吗?

import datetime as DT

s1 = '00:02:25'
s2 = '00:04:40'
FMT = '%M:%S:%f'

d1 = DT.datetime.strptime(s1, FMT)
d2 = DT.datetime.strptime(s2, FMT)

delta = (d2-d1)/2
mid = d1 + delta
print(mid)

产量

1900-01-01 00:00:03.325000