Как получить минуты и секунды (мм: сс) из объекта timedelta в python - PullRequest
0 голосов
/ 19 октября 2019

Я пишу код , в который я добавил длительность времени для каждого высказывания (дано как список длительностей для каждого высказывания), и в результате получается timedelta , показывающая суммупродолжительность всех высказываний. Мне нужен результат только в минутах и ​​секундах ** (мм: сс) ** в формате.

Код

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)

Как получить минуты и секунды от объекта timedelta?

1 Ответ

1 голос
/ 19 октября 2019

примерно так должно работать:

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