Mysql数据表中存储了一个时间字段,如start_time,类型是time
通过程序从数据表获取其值的类型是timedelta,而timedalte 是datetime中的一个对象,该对象表示两个时间的差值
为了方便比较,可以将当前时间定义为timedelta类,参考代码如下
def check_alarm_time(item_rule: dict) -> bool:
now = datetime.now()
current_time = timedelta(hours=now.hour, minutes=now.minute, seconds=now.second)
if item_rule['start_time'] <= current_time <= item_rule['end_time']:
return True
else:
return False
网友评论