Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created August 23, 2021 18:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/6bd7d3364812e4d8d2a7e6880a746926 to your computer and use it in GitHub Desktop.
Save parzibyte/6bd7d3364812e4d8d2a7e6880a746926 to your computer and use it in GitHub Desktop.
"""
https://parzibyte.me/blog
"""
from datetime import datetime
import tkinter as tk
INTERVALO_REFRESCO = 500 # En milisegundos
hora_inicio = datetime.now()
def segundos_a_segundos_minutos_y_horas(segundos):
horas = int(segundos / 60 / 60)
segundos -= horas*60*60
minutos = int(segundos/60)
segundos -= minutos*60
return f"{horas:02d}:{minutos:02d}:{segundos:02d}"
def obtener_tiempo_transcurrido_formateado():
segundos_transcurridos= (datetime.now() - hora_inicio).total_seconds()
return segundos_a_segundos_minutos_y_horas(int(segundos_transcurridos))
def refrescar_tiempo_transcurrido():
print("Refrescando!")
variable_hora_actual.set(obtener_tiempo_transcurrido_formateado())
raiz.after(INTERVALO_REFRESCO, refrescar_tiempo_transcurrido)
raiz = tk.Tk()
variable_hora_actual = tk.StringVar(raiz, value=obtener_tiempo_transcurrido_formateado())
raiz.etiqueta = tk.Label(
raiz, textvariable=variable_hora_actual, font=f"Consolas 60")
raiz.etiqueta.pack(side="top")
app = tk.Frame()
raiz.title("Cronómetro con Tkinter - By Parzibyte")
refrescar_tiempo_transcurrido()
app.pack()
app.mainloop()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment