转换字符串时间为datetime
将字符串格式 2021-01-18T11:18:10.833876+00:00 转换为python中的datetime:
timestamp_str = "2021-01-18T11:18:10.833876+00:00"
datetime.strptime(timestamp_str , "%Y:%m:%dT%H:%M:%S.%f%z")
有ISO8601格式时可使用 fromisoformat:
from datetime import datetime
s = '2021-01-18T11:18:10.833876+00:00'
dt = datetime.fromisoformat(s)
datetime计算时间差:提供计算天数、秒和总秒数的差值计算
seconds只能计算同⼀天的间隔,所以要先计算出差值天数, 用天数144060+秒数才能得到正确的结果,也可使⽤total_seconds() ,datetime中没有专门的模块来计算分钟间隔,可⽤秒数换算,如果计算中不需要很精确的分钟数据,可以直接取整
a1 = "2017-10-07 09:01:04"
a2 = "2017-10-05 10:02:50"
format_str = "%Y-%m-%d %H:%M:%S"
t1 = datetime.datetime.strptime(a1, format_str)
t2 = datetime.datetime.strptime(a2, format_str)
diff = t1 - t2
print(diff.days) # 天数间隔
print(diff.seconds)
print(diff.total_seconds())
print(diff.total_seconds() // 60) # 计算分钟间隔
datetime库
获取当前时间点前后的时间,可使用 timedelta,from datetime import timedelta
time_interval = timedelta(seconds=8) # 时间间隔 new_t = (datetime.now() + time_interval).strftime("%Y-%m-%d %H:%M:%S") # 后8s时间
参考:
https://www.5axxw.com/questions/content/nq7jxd
python time和datetime的常用转换处理_python ,time.localtime() 转换为datetime-CSDN博客