【问题标题】:How to convert to Time Duration如何转换为持续时间
【发布时间】:2017-02-23 05:30:17
【问题描述】:

使用四组两位数字来描述持续时间,这些数字用列分隔,例如00:02:01:16。 我知道这代表时间间隔或持续时间。 我想将它翻译成一个数字,以更常见的形式表示持续时间,例如“120 秒”或“12 分钟”。这里应该采取什么方法?

【问题讨论】:

标签: python


【解决方案1】:
", ".join((a+b for a,b in zip(time_s.split(":")," hour(s), min(s), second(s), ms".split(","))))

【讨论】:

    【解决方案2】:

    您需要使用timedelta

    from datetime import timedelta
    

    假设你的时间 00:02:01:16 存储在a,它来自end_time - start_time

    这将自动成为一个 timedelta 对象。然后可以使用a.total_seconds()获取秒信息。

    查看Timedelta Documentation 了解更多用法和示例

    【讨论】:

      猜你喜欢
      • 2020-09-05
      • 1970-01-01
      • 2022-11-12
      • 1970-01-01
      • 2013-05-20
      • 2020-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多