如何计算两个日期时间对象的平均值

问题描述 投票:0回答:1

我有一个包含日期时间对象的列表,当满足某个条件时,想从列表中计算两次的平均值,并将其插入到列表中。

 temp =datetime.fromtimestamp(offsetMat[i][j].timestamp()+offsetMat[i][j+1].timestamp()/2)
 offsetMat[i].insert(j,temp)

我试过这段代码,但我从计算中得到的结果没有意义。

python
1个回答
1
投票

Tty 这个并检查它是否有效:

from datetime import datetime

# Example datetime objects
dt1 = datetime(2023, 5, 1, 12, 0, 0)
dt2 = datetime(2023, 5, 3, 12, 0, 0)

# Calculate the average datetime
total_seconds = (dt2 - dt1).total_seconds()
average_seconds = total_seconds / 2
average_datetime = datetime.fromtimestamp(dt1.timestamp() + average_seconds)

# Print the result
print(average_datetime)
© www.soinside.com 2019 - 2024. All rights reserved.