Python timedelta删除微秒 [英] Python timedelta remove microseconds

查看:402
本文介绍了Python timedelta删除微秒的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我做了一个平均时间的计算,我想显示没有微秒的结果平均值。

  avg = sum datetimes,datetime.timedelta(0))/ len(datetimes)

谢谢

解决方案

采取timedetla并删除自己的微秒,以微秒和只读属性:

  avg = sum(datetimes,datetime.timedelta(0))/ len(datetimes)
avg = avg - datetime.timedelta(microseconds = avg.microseconds)

如果需要,您可以自己制作一些小功能:



pre $ import datetime

def chop_microseconds(delta):
return delta - datetime.timedelta(microseconds = delta.microseconds)

我没有找到更好的解决方案。


I do a calculation of average time and I would like to display the resulted average without microseconds.

avg = sum(datetimes, datetime.timedelta(0)) / len(datetimes)

Thanks

解决方案

Take the timedetla and remove its own microseconds, as microseconds and read-only attribute:

avg = sum(datetimes, datetime.timedelta(0)) / len(datetimes)
avg = avg - datetime.timedelta(microseconds=avg.microseconds)

You can make your own little function if it is a recurring need:

import datetime

def chop_microseconds(delta):
    return delta - datetime.timedelta(microseconds=delta.microseconds)

I have not found a better solution.

这篇关于Python timedelta删除微秒的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆