Conversor de Timestamp Unix Epoch
Convierte timestamps Unix a fechas legibles y convierte fechas de vuelta a Unix epoch. Ve el timestamp actual y trabaja con múltiples zonas horarias.
Cómo Convertir Timestamps Unix
- 1Introduce un timestamp Unix para convertirlo a una fecha legible
- 2O introduce una fecha y hora para obtener el timestamp Unix
- 3Haz clic en 'Timestamp Actual' para ver el tiempo epoch actual
- 4Ve las representaciones local y UTC simultáneamente
Ventajas
- Convierte en ambas direcciones: timestamp ↔ fecha
- Muestra el timestamp actual con actualización en vivo
- Muestra la hora local y UTC simultáneamente
- Soporta timestamps en milisegundos
Preguntas Frecuentes
¿Qué es un timestamp Unix?
Un timestamp Unix (también llamado tiempo epoch) es el número de segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC — el 'epoch Unix'. Representa un punto absoluto en el tiempo sin zona horaria adjunta, lo que lo hace ideal para almacenar y comparar fechas en bases de datos, APIs y sistemas de logs donde distintas máquinas pueden estar en zonas horarias diferentes. La convención surgió con el sistema operativo Unix y hoy es universal en todos los lenguajes de programación.
¿Cuál es la diferencia entre timestamps en segundos y en milisegundos?
Los timestamps Unix estándar cuentan segundos. Muchos entornos modernos — incluido Date.now() en JavaScript — usan milisegundos (1000 veces mayores). Una forma rápida de distinguirlos: un número de 10 dígitos cubre fechas en el rango de principios de los 2000 a los 2030 en segundos; uno de 13 dígitos casi con certeza son milisegundos. Esta herramienta detecta ambos automáticamente, pero conviene verificar la documentación de la fuente ante la duda.
¿Cuándo se desborda el timestamp Unix?
Los enteros con signo de 32 bits que almacenan timestamps Unix se desbordan el 19 de enero de 2038 a las 03:14:07 UTC — el llamado 'problema del año 2038'. Los sistemas que guardan timestamps en enteros de 32 bits pueden interpretar mal las fechas posteriores. La mayoría de los sistemas modernos usan enteros de 64 bits y no tendrán este problema durante un tiempo astronómicamente largo, aunque los sistemas embebidos o heredados más antiguos pueden seguir siendo vulnerables.
¿Cuál es la diferencia entre UTC y la hora local en los timestamps?
Un timestamp Unix siempre está en UTC — es un recuento de segundos neutro en cuanto a zonas horarias. Al mostrarlo como fecha, se aplica el desplazamiento de la zona horaria local para obtener la hora local. Dos personas en zonas horarias distintas que conviertan el mismo timestamp verán horas distintas pero el mismo instante. Al almacenar timestamps en APIs o bases de datos, la práctica recomendada es guardar el timestamp Unix bruto o una cadena ISO 8601 que incluya el offset UTC.
¿Qué es ISO 8601 y cómo se compara con los timestamps Unix?
ISO 8601 es un formato de texto estándar para fechas y horas, como 2024-06-15T14:30:00Z o 2024-06-15T16:30:00+02:00. Es legible por humanos e incluye la información de zona horaria de forma explícita. Los timestamps Unix son enteros compactos, más fáciles de ordenar, comparar y almacenar. ISO 8601 se prefiere cuando los datos los ven o introducen personas; los timestamps Unix se prefieren cuando los datos los procesa código.
¿Cómo depuro un timestamp que parece incorrecto?
Empieza comprobando si el valor está en segundos o milisegundos: un número de 13 dígitos casi siempre son milisegundos. Si la fecha se desvía exactamente unas horas, el problema suele ser un desajuste de zona horaria: el timestamp es correcto pero se muestra en la zona equivocada. Si la fecha se aleja décadas, puede que hayas confundido segundos con milisegundos. Pega el valor aquí para ver la hora local, UTC e ISO 8601 de un vistazo.