Fechas, horas y zonas en Python
Solo datetimes aware: uno naive es un bug esperando su deploy.
from datetime import datetime, timedelta, timezone
from zoneinfo import ZoneInfo
inicio = datetime(2026, 7, 29, 9, 30, tzinfo=timezone.utc)
local = inicio.astimezone(ZoneInfo("Europe/London"))
print(inicio.isoformat())
print(local.isoformat(), local.tzname())
print((inicio + timedelta(hours=36)).strftime("%a %d %b %H:%M"))
print(datetime.fromisoformat("2026-07-29T09:30:00+00:00") == inicio)
Cómo funciona
timezone.utco unZoneInfovuelven aware un datetime.astimezoneconvierte; el instante no cambia.isoformatyfromisoformathacen el viaje redondo sin pérdida.
Palabras clave y builtins usados aquí
print
El intento, en números
- Líneas
- 10
- Caracteres a escribir
- 395
- Tokens
- 107
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 61 segundos.
Paso 2 de 3 en Configuración y tiempo; paso 33 de 41 en Herramientas de dominio.