Если вы просто хотите избавиться от доли миллисекунды продолжительности, вы можете использовать деление по полу на миллион, а затем умножить его обратно на миллион:
print(duration // 1000000 * 1000000)
Вы также можете создать новый timedelta
объект из duration
без указанного атрибута milliseconds
.
print(datetime.timedelta(duration.days, duration.seconds))
Но если вы хотите, чтобы он всегда округлялся вместо этого, как предполагает ожидаемый вывод 0:00:04
, вы можете получить количество секунд от объекта timedelta
путем вызова методов total_seconds
, используйте math.ceil
для округления, а затем создайте новый объект timedelta
с ним:
import math
print(datetime.timedelta(seconds=math.ceil(duration.total_seconds())))