typestar

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

  1. timezone.utc o un ZoneInfo vuelven aware un datetime.
  2. astimezone convierte; el instante no cambia.
  3. isoformat y fromisoformat hacen el viaje redondo sin pérdida.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 2 de 3 en Configuración y tiempo; paso 33 de 41 en Herramientas de dominio.

← Anterior Siguiente →