Loading...
import asyncio
from datetime import datetime, timedelta
from pyscript import document
ciudades = [
("Wellington (NZ)", 12),
("Tokio", 9),
("Shanghái", 8),
("Bangladés", 6),
("Londres", 1),
("México (CDMX)", -6)
]
def actualizar():
ahora_utc = datetime.utcnow()
lista_relojes = []
for nombre, offset in ciudades:
hora_local = ahora_utc + timedelta(hours=offset)
texto = f"{nombre}: {hora_local.strftime('%a %d/%b - %H:%M:%S')}"
lista_relojes.append((offset, texto))
lista_relojes.sort(key=lambda x: x[0], reverse=True)
lineas_finales = [item[1] for item in lista_relojes]
document.getElementById("reloj-mundial").innerText = "\n".join(lineas_finales)
actualizar()
async def bucle():
while True:
actualizar()
await asyncio.sleep(1)
asyncio.ensure_future(bucle())