58

平均時間の計算を行い、結果の平均をマイクロ秒なしで表示したいと思います。

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

7 に答える 7

55

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)

私はより良い解決策を見つけていません。

于 2013-08-27T16:12:22.053 に答える
5
c -= timedelta(microseconds=c.microseconds)
于 2021-07-14T16:03:32.547 に答える