获取过期时间time.timedelta列表



我用计算了时差

datetime.strptime ('End Time', FMT) - datetime.strptime ('Start Time', FMT)

得到datetime.timedelta(seconds=1535)格式的字符串列表

我一直在思考如何只从字符串列表中获得秒,因为对象是不可下标的,以及是否有方法计算以分钟/小时为单位的时间差?

(datetime.strptime ('End Time', FMT) - datetime.strptime ('Start Time', FMT)).total_seconds() 

至少从python 3.2开始,应该做到这一点,获得秒数。请参阅文档(https://docs.python.org/3/library/datetime.html#datetime.timedelta)。

要获得其他时间单位,您可以很容易地计算它们,或者使用时间模块,即:

from time import strftime
from time import gmtime
strftime("%H:%M:%S", gmtime(td.total_seconds()))

其中td是您的timedelta对象。

最新更新