[英]How to get minutes and seconds(mm:ss) from a timedelta object in python
I'm writing a code in which I have added Time duration for each utterance(given as list of durations for each utterance) and the result is a timedelta showing sum of duration of all utterances.我正在编写一个代码,其中我为每个话语添加了持续时间(作为每个话语的持续时间列表给出),结果是一个显示所有话语持续时间总和的timedelta 。 I need the result in only minutes and seconds**(mm:ss)** format.
我只需要几分钟和几秒钟**(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'])
The output is like this: output是这样的:
0:01:29.600000
Out[148]: datetime.timedelta(0, 89, 600000)
How can I get minutes and seconds from a timedelta object?如何从 timedelta object 中获取分钟和秒?
something like this should work:像这样的东西应该工作:
"{}:{:02d}".format(*divmod(sums.seconds, 60))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.