python datetime 计算时间差

场景:数据存储需要已5分钟为单位存储,目前上报数据是0.5s上报一次
目前能想到的逻辑是,已最后一次存储的时间拿出来,与获取的时间数据计算差值,大于等于300秒就入库
只能想到这了,请问还有更好的方法么

需要使用到datetime来计算时间差

from datetime import datetime

dt = "2023-01-17 11:30:48"
dt2 = "2023-01-17 11:35:48"
date1 = datetime.strptime(dt, "%Y-%m-%d %H:%M:%S")
date2 = datetime.strptime(dt2, "%Y-%m-%d %H:%M:%S")

da = date2-date1
logger.info(da.days) # 获取天数
logger.info(da.seconds) # 获取秒数

[I 230118 11:34:17 tests:31] 0
[I 230118 11:34:17 tests:32] 300
posted @ 2023-01-18 11:35  TestingShare  阅读(225)  评论(0编辑  收藏  举报