我计算平均时间,我想显示没有微秒的结果平均值。
avg = sum(datetimes, datetime.timedelta(0)) / len(datetimes)
发布于 2013-08-28 00:12:22
获取timedelta并删除它自己的微秒,作为微秒和只读属性:
avg = sum(datetimes, datetime.timedelta(0)) / len(datetimes)
avg = avg - datetime.timedelta(microseconds=avg.microseconds)
如果经常需要,您可以创建自己的小函数:
import datetime
def chop_microseconds(delta):
return delta - datetime.timedelta(microseconds=delta.microseconds)
我还没有找到更好的解决方案。
发布于 2017-03-28 15:38:54
另一种选择是,给定timedelta,您可以这样做:
avg = datetime.timedelta(seconds=math.ceil(avg.total_seconds()))
您可以根据具体情况,将math.ceil()
替换为math.round()
或math.floor()
。
发布于 2021-07-15 00:03:33
c -= timedelta(microseconds=c.microseconds)
https://stackoverflow.com/questions/18470627
复制相似问题