首页 > 后端开发 > Python教程 > 如何在Python中计算字符串之间的时间间隔?

如何在Python中计算字符串之间的时间间隔?

Mary-Kate Olsen
发布: 2024-11-15 01:56:02
原创
816 人浏览过

How to Calculate Time Intervals Between Strings in Python?

计算 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板