python获取当前时间的上一个或下一个5分钟整、1小时整的时间戳

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值