Cómo convertir entre formatos horarios
Los formatos horarios varían según los sistemas, las API y los países. Marcas de tiempo Unix en las respuestas de API, ISO 8601 en bases de datos, relojes 12 h en Estados Unidos, 24 h en Europa — la conversión es una necesidad constante para los desarrolladores y cualquier persona que trabaje con datos internacionales.
Formatos horarios habituales
| Formato | Ejemplo | Usado por |
|---|---|---|
| Marca de tiempo Unix (segundos) | 1712502600 | API, bases de datos, tokens JWT |
| Marca de tiempo Unix (ms) | 1712502600000 | JavaScript, Java |
| ISO 8601 | 2026-04-07T14:30:00Z | API JSON, bases de datos, logs |
| RFC 2822 | Mon, 07 Apr 2026 14:30:00 +0000 | Encabezados de correo, HTTP |
| 24 h | 14:30 | Europa, militar, aviación |
| 12 h | 2:30 PM | Estados Unidos, uso corriente |
Chuleta de conversión rápida
12 h a 24 h
| 12 h | 24 h |
|---|---|
| 12:00 AM (medianoche) | 00:00 |
| 1:00 AM | 01:00 |
| 12:00 PM (mediodía) | 12:00 |
| 1:00 PM | 13:00 |
| 6:00 PM | 18:00 |
| 11:59 PM | 23:59 |
Marcas de tiempo a fechas
Usa el convertidor epoch para traducir al instante una marca de tiempo Unix a fecha legible y al revés. El convertidor gestiona automáticamente los formatos en segundos y en milisegundos.
Consejos
- Usa ISO 8601 para intercambiar datos — no es ambiguo, se ordena correctamente como cadena de caracteres y es el estándar de las API JSON.
- Guarda en UTC — convierte a hora local solo para mostrar. Así evitas los errores de zona horaria cuando tus usuarios están en regiones distintas.
- JavaScript usa milisegundos —
Date.now()devuelve milisegundos, no segundos. Divide entre 1000 para obtener una marca de tiempo Unix estándar. - Guarda el convertidor en favoritos — si trabajas con API o logs, la conversión de marcas de tiempo es algo que harás a menudo.
Preguntas frecuentes
¿Qué es el formato ISO 8601?
ISO 8601 es el estándar internacional para representar fechas y horas. Se parece a 2026-04-07T14:30:00Z, donde T separa la fecha y la hora, y Z indica UTC. No es ambiguo sea cual sea el idioma.
¿Por qué las API usan marcas de tiempo Unix en lugar de fechas legibles?
Las marcas de tiempo Unix son un único número, fácil de guardar, ordenar y comparar. Son neutrales respecto a la zona horaria (siempre UTC) y ocupan menos espacio que una cadena de fecha formateada. El compromiso: no son legibles para un humano.
¿Qué significa la Z al final de una marca de tiempo?
La Z significa «Zulu time», otro nombre para UTC (Coordinated Universal Time). Una marca de tiempo terminada en Z está en UTC, no en hora local.
¿Cómo convertir una hora 24 h a 12 h?
Para horas de 1 a 12, la hora se mantiene (añade AM para 0-11, PM para 12). Para 13-23, resta 12 y añade PM. 00:00 pasa a 12:00 AM (medianoche). 12:00 pasa a 12:00 PM (mediodía).