簡體   English   中英

如何從 python 中的 timedelta object 獲取分鍾和秒(mm:ss)

[英]How to get minutes and seconds(mm:ss) from a timedelta object in python

我正在編寫一個代碼,其中我為每個話語添加了持續時間(作為每個話語的持續時間列表給出),結果是一個顯示所有話語持續時間總和的timedelta 我只需要幾分鍾和幾秒鍾**(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'])

Output

output是這樣的:

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

如何從 timedelta object 中獲取分鍾和秒?

像這樣的東西應該工作:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM