我用计算了时差
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对象。