我正在做后端的简短解释:
我有两个时间戳,它们的格式是"2022-10-29T16:30:00+05:30","2022-10-29T17:30:00+05:30“.I需要计算这两种时间戳之间的时间间隔,但是我试图计算出这个时间戳的格式,这样我就可以在python中使用datetime方法计算。
发布于 2022-10-31 08:59:58
这将使用datetime.fromisoformat(date_string)方法将ISO8601格式的字符串转换为datetime对象。从那里,你可以减去找出时差。此外,您可能需要添加一些代码来检查负面结果,或者您可以简单地使用函数abs(x)。
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
https://stackoverflow.com/questions/74260065
复制相似问题