Python:以毫秒为单位计算datetime的平均值

Python:以毫秒为单位计算datetime的平均值,python,Python,如何获得包含毫秒的两个日期时间的平均值 假设我有这个: s1 = '00:02:25' s2 = '00:04:40' FMT = '%M:%S:%f' d1 = datetime.strptime(s1, FMT) d2 = datetime.strptime(s2, FMT) 据我所知,没有unix毫秒方法。唯一的解决办法是将分钟和秒分别转换为毫秒,然后计算平均值吗?我不确定您要的是什么结果。这够了吗 import datetime as DT s1 = '00:02:25' s2 =

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

假设我有这个:

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

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

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

我不确定您要的是什么结果。这够了吗

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

我不确定你想要什么结果。这够了吗

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

对原始海报的评论:减去日期(并获得时间间隔,即
datetime.timedelta
对象)而不是添加日期是有意义的(就像人们天真地用公式
(d1+d2)/2
获得平均值那样);同样,为日期添加时间间隔也是有意义的。这就是unutbu的答案。这正是我在@EOL中感到困惑的地方。感谢您的澄清。对原始海报的评论:减去日期(并获得时间间隔,即
datetime.timedelta
对象)而不是添加日期是有意义的(就像人们天真地用公式
(d1+d2)/2获得平均值那样);同样,为日期添加时间间隔也是有意义的。这就是unutbu的答案。这正是我在@EOL中感到困惑的地方。谢谢你的澄清。