首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python,时间戳之间的持续时间计算

问Python,时间戳之间的持续时间计算
EN

Stack Overflow用户
提问于 2022-10-31 07:38:19
回答 1查看 22关注 0票数 0

我正在做后端的简短解释:

我有两个时间戳,它们的格式是"2022-10-29T16:30:00+05:30","2022-10-29T17:30:00+05:30“.I需要计算这两种时间戳之间的时间间隔,但是我试图计算出这个时间戳的格式,这样我就可以在python中使用datetime方法计算。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-31 08:59:58

这将使用datetime.fromisoformat(date_string)方法将ISO8601格式的字符串转换为datetime对象。从那里,你可以减去找出时差。此外,您可能需要添加一些代码来检查负面结果,或者您可以简单地使用函数abs(x)。

代码语言:javascript
复制
import datetime


def duration_between(ts_1: str, ts_2: str) -> datetime.datetime:
    ts_1_dt = datetime.datetime.fromisoformat(ts_1)
    ts_2_dt = datetime.datetime.fromisoformat(ts_2)
    return ts_2_dt - ts_1_dt


ts_1 = "2022-10-29T16:30:00+05:30"
ts_2 = "2022-10-29T17:30:00+05:30"

delta: datetime.datetime = duration_between(ts_1, ts_2)
print(delta)  # 1:00:00
print(delta.total_seconds())  # 3600.0

若要以其他常见格式(年份、天数、小时、分钟、秒、微秒)获取增量,请参见以下答案:https://stackoverflow.com/a/47207182/11597788

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74260065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档