我的MySQL数据库中有一个字段time
,其值为:08:05:00
。
我需要将此值与当前时间进行比较。 我试图这样做:
now = datetime.now(pytz.timezone('Europe/Kiev'))
current_minute = now.minute
current_hour = now.hour
parse_time = split('08:05:00')
if int(current_hour) == parse_time[0] and (int(parse_time[1]) == int(current_minute)):
print "Current hour and minute are the same with value in db"
我不确定。这是对的吗?我的意思是这个表达:
int(current_hour) == parse_time[0]
答案 0 :(得分:1)
您在错误的变量上使用int()
。 current_minute
和current_hour
已经是整数,而parse_time
包含需要转换为整数的字符串。所以它应该是:
if current_hour = int(parse_time[0]) and current_minute = int(parse_time[1]):
但是,当您进行数据库查询时,可以使用
SELECT HOUR(time) AS hour, MINUTE(time) AS minute, ...
将这些作为整数返回,那么你不需要拆分它或用Python转换它们。