Mundo em Python

Verificar se a Loja Está Aberta

from tkinter import *
from datetime import datetime
# Função para verificar se a loja está aberta
def horario():
agora = datetime.now()
dia_semana = agora.weekday() # 0 é segunda-feira e 6 é domingo
horas = agora.time() if dia_semana < 5: # Segunda a sexta
tempo_aberto = datetime.strptime('09:00', '%H:%M').time()
tempo_encerrado = datetime.strptime('18:00', '%H:%M').time()
elif dia_semana == 5: # Sábado
tempo_aberto = datetime.strptime('10:00', '%H:%M').time()
tempo_encerrado = datetime.strptime('14:00', '%H:%M').time()
else: # Domingo
resultado_texto.config(text="A loja está fechada hoje.", bg="#ff8080")
return

if tempo_aberto <= horas <= tempo_encerrado:
resultado_texto.config(text="A loja está aberta.", bg="#80ff80")
else:
resultado_texto.config(text="A loja está fechada.", bg="#ff8080")
# Configuração da janela principal
root = Tk()
root.geometry("400x200")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Verificar se a Loja Está Aberta") # Título
titulo = Label(root, text="Verificar se a Loja Está Aberta",
font=("Arial", 18, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.08, rely=0.05) # Botão para verificar o horário
botao_verificar = Button(root, text="Verificar", command=horario,
font=("Arial", 12, "bold"), bg="#107db2", fg="white")
botao_verificar.place(relx=0.35, rely=0.7, relwidth=0.3, relheight=0.15) # Resultado
resultado_texto = Label(root, text="", font=("Arial", 12, "bold"), bg="#cfe2f3")
resultado_texto.place(relx=0.05, rely=0.3, relwidth=0.9, relheight=0.3) # Executa a interface gráfica
root.mainloop()
0