【问题标题】:How to get minutes and seconds(mm:ss) from a timedelta object in python如何从python中的timedelta对象获取分钟和秒(mm:ss)
【发布时间】:2023-04-05 17:00:01
【问题描述】:

我正在编写一个代码,其中我为每个话语添加了持续时间(作为每个话语的持续时间列表给出),结果是一个 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'])

输出

输出是这样的:

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

如何从 timedelta 对象中获取分钟和秒?

【问题讨论】:

    标签: python datetime timedelta


    【解决方案1】:

    这样的事情应该可以工作:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-13
      • 1970-01-01
      • 2020-11-21
      • 2013-08-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多