Instantes y horas de pared
Un instante es único. Una hora local puede ser ambigua porque combina campos de calendario con reglas regionales. Convertir un timestamp a una zona es determinista; convertir una fecha local a timestamp puede exigir una elección.
Huecos y solapamientos
Cuando el reloj avanza, algunas horas locales nunca ocurren. Cuando retrocede, un intervalo aparece dos veces con offsets UTC diferentes. Las interfaces de programación deben rechazar los huecos y preguntar qué offset usar en los solapamientos.
Guarda la información correcta
Para un evento pasado, guarda el instante. Para un evento recurrente futuro, puede ser necesario conservar también la zona IANA porque el offset puede cambiar. Un offset fijo no representa todas las reglas regionales.
Pruebas recomendadas
Prueba fechas antes y después de la transición, cambios de día UTC y diferencias entre versiones de la base de zonas del cliente y el servidor. No uses el offset actual para deducir todo el año.
Ejemplos del cambio de hora en Nueva York
| Hora local | Situación | Qué hacer |
|---|---|---|
| 2024-03-10 02:30 | El adelanto del reloj omite esta hora | Elegir una hora existente |
| 2024-11-03 01:30 | La hora se repite | Elegir UTC−04:00 o UTC−05:00 |
| 2024-11-03 03:00 | La hora ocurre una sola vez | Convertir normalmente |
La primera aparición de las 01:30 corresponde a 2024-11-03T05:30:00Z; la segunda a 2024-11-03T06:30:00Z. Las dos son válidas. Elegir una sin preguntar puede desplazar una cita una hora. Prueba ambos offsets en fecha a timestamp o en el conversor entre dos zonas.
Diferenciar PST, PDT y una zona IANA
PST indica UTC−08:00. Los Ángeles utiliza PDT, UTC−07:00, durante el horario de verano. Pekín mantiene actualmente UTC+08:00 todo el año. La diferencia habitual es de 16 horas en invierno y 15 durante el horario de verano.
El 13 de octubre de 2026 a las 09:26 en Pekín corresponde al 12 de octubre a las 18:26 en Los Ángeles. La zona America/Los_Angeles aplica la regla de esa fecha. Utilizar PST como si fuera válido todo el año daría las 17:26.
Preparar una cita futura
Introduce la fecha real de la cita y elige zonas con nombre. Comprueba también si el destino cae el día anterior o siguiente. Para reuniones periódicas, conserva la zona de origen junto a la hora. Las reglas pueden cambiar por decisiones oficiales y dependen de los datos de zona disponibles en el navegador.
Mostrar un timestamp en otra zona y convertir una hora local entre zonas son operaciones distintas: la segunda necesita interpretar primero el reloj de origen.