1

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

说我有这个:

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

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

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

4

1 回答 1

4

我不确定你在寻找什么结果。这够了吗?

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
于 2013-07-18T02:37:00.443 回答