计算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此调整可确保代码将时间间隔解释为跨越午夜(假设结束时间永远不会早于开始时间)。
要计算平均值,请将时间间隔转换为秒并那么执行计算是一种可行的方法。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3