如何比较当前时间与数据库的时间?

时间:2018-03-21 17:07:50

标签: python python-3.x

我的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]

1 个答案:

答案 0 :(得分:1)

您在错误的变量上使用int()current_minutecurrent_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转换它们。