En este artículo
¿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. Es el método más utilizado para representar el tiempo en los sistemas informáticos porque es independiente de la zona horaria, se almacena como un único entero y es fácil de usar en operaciones aritméticas.
Los timestamps Unix se usan en prácticamente todos los lenguajes de programación y bases de datos. JavaScript utiliza milisegundos (divide entre 1000 para obtener segundos), mientras que la mayoría de los otros lenguajes usan segundos. El problema del año 2038 afecta a los sistemas de 32 bits que desbordaran cuando el timestamp supere 2^31.
Cómo funciona la conversión de timestamps
El convertidor traduce entre timestamps Unix y fechas legibles por humanos en ambas direcciones.
- Epoch a fecha — convierte un timestamp Unix en una cadena de fecha y hora con formato
- Fecha a epoch — convierte una cadena de fecha/hora en su equivalente como timestamp Unix
- Soporte de zonas horarias — muestra las horas convertidas en UTC y en la zona horaria local simultáneamente
Pruébalo gratis — sin registro
Convertir un timestamp →Cuándo usar la conversión de timestamps
La conversión de timestamps es útil cuando se trabaja con fechas almacenadas como números en APIs, bases de datos o registros.
- Depuración de APIs — convierte los timestamps Unix en las respuestas de la API a fechas legibles para su inspección
- Análisis de registros — interpreta los campos de timestamp en archivos de registro y registros de bases de datos
- Planificación — verifica que los cálculos de fechas en el código produzcan los valores de timestamp Unix correctos
Preguntas frecuentes
¿Cuál es la diferencia entre un timestamp Unix en segundos y en milisegundos?
La mayoría de los sistemas Unix usan segundos. Date.now() de JavaScript devuelve milisegundos. Si un timestamp parece 1000 veces demasiado grande (p. ej., 1708600000000 en lugar de 1708600000), está en milisegundos. Comprueba siempre la magnitud y divide entre 1000 si trabajas con timestamps de JavaScript en un contexto que espera segundos.
¿Qué es el problema del año 2038?
El 19 de enero de 2038, los enteros de 32 bits con signo utilizados para almacenar timestamps Unix se desbordaran, pasando a un valor negativo que representa 1901. Los sistemas que aún usen timestamps de 32 bits dejarán de funcionar. Los sistemas modernos usan enteros de 64 bits que no se desbordarán durante miles de millones de años.
¿Los timestamps Unix se ven afectados por el horario de verano?
No. Los timestamps Unix siempre representan los segundos transcurridos desde el epoch en UTC, independientemente del horario de verano. El ajuste por horario de verano solo se aplica al convertir a una visualización de hora local. Esta es una de las principales ventajas de almacenar las horas como timestamps Unix.