【发布时间】:2017-02-23 05:30:17
【问题描述】:
使用四组两位数字来描述持续时间,这些数字用列分隔,例如00:02:01:16。
我知道这代表时间间隔或持续时间。
我想将它翻译成一个数字,以更常见的形式表示持续时间,例如“120 秒”或“12 分钟”。这里应该采取什么方法?
【问题讨论】:
-
你试过这篇文章中列出的东西了吗? stackoverflow.com/questions/10663720/…
标签: python
使用四组两位数字来描述持续时间,这些数字用列分隔,例如00:02:01:16。
我知道这代表时间间隔或持续时间。
我想将它翻译成一个数字,以更常见的形式表示持续时间,例如“120 秒”或“12 分钟”。这里应该采取什么方法?
【问题讨论】:
标签: python
", ".join((a+b for a,b in zip(time_s.split(":")," hour(s), min(s), second(s), ms".split(","))))
【讨论】:
您需要使用timedelta。
from datetime import timedelta
假设你的时间 00:02:01:16 存储在a,它来自end_time - start_time
这将自动成为一个 timedelta 对象。然后可以使用a.total_seconds()获取秒信息。
查看Timedelta Documentation 了解更多用法和示例
【讨论】: