Mundo em Python

Inverno

from tkinter import *
from datetime import datetime
import pytz # Configurações iniciais
root = Tk()
root.geometry("700x300")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Inverno") # Fuso horário fixo
local_tz = pytz.timezone("Europe/Lisbon") # Solstício de inverno 2025 no Hemisfério Norte em UTC
winter_solstice_utc = datetime(2025, 12, 21, 3, 3, tzinfo=pytz.UTC)
winter_solstice_local = winter_solstice_utc.astimezone(local_tz) # Label para mostrar a mensagem
texto_label = Label(root, font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3")
texto_label.place(relx=0.05, rely=0.25) # Função para atualizar o texto dinamicamente
def atualizar_texto():
now_local = datetime.now(local_tz)
delta = winter_solstice_local - now_local if now_local.date() == winter_solstice_local.date():
if delta.total_seconds() > 0:
texto_label.config(
text=f"O inverno chega hoje!\n\nÀs {winter_solstice_local.strftime('%H:%M')} em Lisboa\n\nFaltam {delta.seconds//3600}h {(delta.seconds//60)%60}m {delta.seconds%60}s"
)
else:
texto_label.config(text=f"O inverno começou!\nFeliz Inverno!")
elif now_local.date() < winter_solstice_local.date():
texto_label.config(
text=f"O inverno ainda vai chegar:\n\n{winter_solstice_local.strftime('%d-%m-%Y %H:%M')} em Lisboa\nFaltam {delta.days}d {delta.seconds//3600}h {(delta.seconds//60)%60}m {delta.seconds%60}s"
)
else:
texto_label.config(text="O inverno de 2025 já começou.") root.after(1000, atualizar_texto) # Atualiza a cada 1 segundo

atualizar_texto()
root.mainloop()
0