time模块
我们可以用time
模块中的时间戳特性获取时间差
>>> import time
>>> start = time.time() # 获取当前时间
1600962716.825658
>>> # 这里等一会儿
>>> end = time.time() # 再次获取当前时间
1600962772.668421
>>> end - start
55.84276294708252
可以看到时间差是55秒多
datetime模块
datetime
模块也可以获取当前时间.既然都可以获取当前时间,那么计算当前时间差也就不是问题
>>> import datetime
>>> start = datetime.datetime.now() # 获取当前时间
datetime.datetime(2020, 9, 24, 23, 51, 56, 825658)
>>> # 这里等一会儿
>>> end = datetime.datetime.now() # 再次获取当前时间
datetime.datetime(2020, 9, 24, 23, 52, 52, 668421)
>>> end - start
datetime.timedelta(seconds=55, microseconds=842763)
>>> (end - start).seconds # 返回时间差的秒
55
取出了结果的秒就可以了.测试了一下,10分钟会显示为600秒
时间与时间戳之间的转换
对,就是要这么作死
- 获取当前时间=>转换为时间戳=>计算时间戳之间的差值
- 获取当前时间戳=>转换为时间=>计算时间之间的差值
可以参考