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