如何从 python 中的 timedelta 对象获取分钟和秒 (mm:ss)



我正在编写一个代码,其中我为每个话语添加了持续时间(以每个话语的持续时间列表的形式给出(,结果是一个时间增量,显示所有话语的持续时间总和。我只需要几分钟和几秒钟的结果**(mm:ss(**格式。

法典

def add_time(timeList):
sums = datetime.timedelta()
for i in timeList:
x = datetime.datetime.strptime(i, '%M:%S.%f')
d=datetime.timedelta(minutes=x.minute,seconds=x.second,microseconds=x.microsecond)
sums += d
print(str(sums))
return sums
add_time(['00:04.0', '00:15.2', '1:10.4'])

输出

输出如下所示:

0:01:29.600000
Out[148]: datetime.timedelta(0, 89, 600000)

如何从时间增量对象获取分钟和秒?

这样的东西应该可以工作:

"{}:{:02d}".format(*divmod(sums.seconds, 60))

最新更新