Mundo em Python

Outono

from tkinter import *
from datetime import datetime, timedelta
import pytz # Configurações iniciais
root = Tk()
root.geometry("700x300")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Outono") # Fuso horário fixo
local_tz = pytz.timezone("Europe/Lisbon") # Equinócio de outono 2025 em UTC
equinox_utc = datetime(2025, 9, 22, 18, 19, tzinfo=pytz.UTC)
equinox_local = equinox_utc.astimezone(local_tz) # Label para mostrar a mensagem
texto_sub1 = Label(root, font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.05, rely=0.25) # Função para atualizar o texto
def atualizar_texto():
now_local = datetime.now(local_tz)
delta = equinox_local - now_local if now_local.date() == equinox_local.date():
if delta.total_seconds() > 0:
texto_sub1.config(text=f"Chegou o Outono!\n\nHoje às {equinox_local.strftime('%H:%M')} min\n\nFaltam {delta.seconds//3600}h {(delta.seconds//60)%60}m {delta.seconds%60}s")
else:
texto_sub1.config(text=f"Chegou o Outono!\n\nO equinócio já aconteceu hoje.")
elif now_local.date() < equinox_local.date():
texto_sub1.config(text=f"O equinócio ainda vai acontecer:\n{equinox_local.strftime('%Y-%m-%d %H:%M')} em Lisboa\n\nFaltam {delta.days}d {delta.seconds//3600}h {(delta.seconds//60)%60}m {delta.seconds%60}s")
else:
texto_sub1.config(text="O equinócio de outono já passou este ano.") root.after(1000, atualizar_texto) # Atualiza a cada 1 segundo

atualizar_texto()
root.mainloop()
0