Cómo Convertir Timestamps Unix a Fechas Legibles
Blog de DevTools — Herramientas y guías gratuitas para desarrolladores
¿Qué es un Timestamp Unix?
El timestamp Unix es un sistema de medición del tiempo que cuenta los segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC, fecha conocida como la época Unix (Unix epoch). Es el formato de tiempo estándar en prácticamente todos los sistemas informáticos modernos.
Los desarrolladores se encuentran constantemente con timestamps Unix al trabajar con APIs que devuelven fechas en este formato, analizar logs de sistemas, depurar eventos en bases de datos, o configurar fechas de expiración en tokens JWT y cookies de sesión.
¿Por Qué Usar Timestamps Unix?
Simplicidad: Un solo número representa cualquier fecha y hora. No hay que lidiar con zonas horarias complejas en el formato del valor.
Portabilidad: Funciona en cualquier sistema operativo, lenguaje de programación y base de datos. No importa si usas Python, JavaScript, Go o Rust.
Comparación sencilla: Para saber si un evento ocurrió antes que otro, simplemente compara los números. No necesitas parsear strings de fechas.
Almacenamiento eficiente: Un timestamp ocupa menos espacio que un string de fecha formateado.
Segundos vs Milisegundos
Existen dos variantes del timestamp Unix:
- Segundos: El formato más común. El timestamp 1700000000 representa el 14 de noviembre de 2023.
- Milisegundos: Usado principalmente por JavaScript (Date.getTime()). El mismo momento en milisegundos es 1700000000000.
Nuestro Timestamp Converter maneja ambos formatos automáticamente, detectando si el valor está en segundos o milisegundos según su longitud.
Cómo Convertir Manualmente
De timestamp a fecha usando JavaScript:
new Date(1700000000 * 1000).toISOString()
De fecha a timestamp usando JavaScript:
new Date("2023-11-14").getTime() / 1000
Zonas Horarias y Timestamps
Un timestamp Unix es siempre UTC (tiempo universal coordinado). No tiene zona horaria incorporada. Cuando conviertes un timestamp a una fecha legible, debes especificar la zona horaria deseada. La mayoría de los usuarios esperan ver las fechas en su zona horaria local.
Fechas Anteriores a 1970
Sí, los timestamps pueden representar fechas anteriores a 1970 usando valores negativos. Por ejemplo, el 1 de enero de 1960 corresponde aproximadamente a -315619200 segundos desde la época Unix.
Herramienta para Convertir Timestamps
Si prefieres no calcular manualmente, nuestro Timestamp Converter online hace la conversión al instante. Soporta tanto segundos como milisegundos y múltiples formatos de fecha de entrada.