简体   繁体   中英

Python excluding zeros from MySQL

Actually I'm doing an Alarm Clock Project using pi zero. So now the problem when the code fetch data from MySQL that is alarm time, it's goes to if condition to compare with current time. It's actually not working because python fetch not taking zero Infront of time. Example The zero Infront it been excluded... If (6:45:00 == 06:45:00) false

But it's doing great after 10:00:00.

mycursor.execute("SELECT * FROM alarm WHERE status = 1")
        
myresult = mycursor.fetchall()
       
for x in myresult:
    days = x[3].split(",")
    days = filter(None, days)

    for i in days:
        if(i == day):
            a = str(x[2])
            print(type(a))
            #alarm = a.strftime('%H:%M:%S')
            print("Today = " +str(x[0]))
            print(a)
            print(str(now))
            if(a==now):
                print("Alarm Rings")
                GPIO.setup(20, GPIO.OUT)
                GPIO.output(20, GPIO.LOW)
                GPIO.setup(21, GPIO.OUT)
                GPIO.output(21, GPIO.LOW)

Remove the leading zero from now before comparing:

if now[0] == '0':
    now = now[1:]
if a == now:
    # rest of the code

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM