计算 Python 中字符串之间的时间间隔
要确定以 HH:MM:SS 格式表示时间的两个字符串之间的时间间隔,您可以利用 Python 的 datetime.strptime() 方法。该方法有效地将字符串解析为等效的日期时间对象。
例如,以下代码片段展示了其应用:
from datetime import datetime s1 = '10:33:26' s2 = '11:15:49' # for example FMT = '%H:%M:%S' tdelta = datetime.strptime(s2, FMT) - datetime.strptime(s1, FMT)
因此,您将获得封装时间的 timedelta 对象不同之处。该对象提供了多种操作功能,例如转换为秒或合并到日期时间对象中。
请注意,如果结束时间早于开始时间(例如,s1 = 12:00:00,s2 = 05:00 :00),将返回负值。为了考虑间隔跨越午夜的情况,请考虑在上一个代码之后合并这些行:
if tdelta.days < 0: tdelta = timedelta( days=0, seconds=tdelta.seconds, microseconds=tdelta.microseconds )
此调整可确保代码将时间间隔解释为跨越午夜(假设结束时间永远不会早于结束时间)
要计算平均值,将时间间隔转换为秒然后执行计算是一种可行的方法。
以上是如何在Python中计算字符串之间的时间间隔?的详细内容。更多信息请关注PHP中文网其他相关文章!