import time
timestamp = int(time.time())
last_5min = timestamp - timestamp % 300 #上一个5分钟整的时间戳
next_5min = timestamp - timestamp % 300 + 300 #下一个5分钟整的时间戳
print(last_5min, next_5min )
timestamp = int(time.time())
last_1h = timestamp - timestamp % 3600 #上一个1小时整的时间戳
next_1h = timestamp - timestamp % 3600 + 3600 #下一个1小时整的时间戳
print(last_1h, next_1h)
15分钟整或30分钟整的计算方法也差不多。
只是计算当前所在时间前面和后面的5分钟整,比如现在是8点42分,那么上一个5分钟整是8点40分,下一个5分钟整是8点45分。
如果当前时间正好是8点40分0秒,那么当前时间就正好属于5分钟整,这个时候last_5min就等于当前时间的时间戳,也就是直接算作8点40分0秒,而不会算成8点35分0秒。
2024年1月26日补充新方法:
计算一分钟整的秒时间戳(除以60秒并取整,再除以60秒):
int(time.time() / 60) * 60
计算一分钟整的毫秒时间戳:
int(time.time() * 1000 / 60000) * 60000