我有一个服务器机器人,我想让某个命令每24小时只能使用一次。每次用户使用该命令时,我都会以%H:M:%S格式将datetime.now存储在我的SQL数据库中,因此该变量可能如下所示:
b = "07:17:45"
我想以某种方式减去存储的字符串 datetime.datetimenow()每次用户使用该命令获取剩余剩余时间的输出,以检查是否已经过了24小时。
答案 0 :(得分:2)
您可能想要使用strptime,
from datetime import datetime
now = datetime.now()
then = datetime.strptime('07:17:45', '%H:%M:%S')
then = datetime.combine(now.date(), then.time())
delta = now - then
time_in_seconds = delta.total_seconds()
time_in_minutes = time_in_seconds / 60
time_in_hours = time_in_minutes / 60