
Los timestamps Unix explicados — Conceptos y conversión
📷 Andrey Grushnikov / PexelsLos timestamps Unix explicados — Conceptos y conversión
Aprende qué es un timestamp Unix, cómo funciona y cómo convertirlo a una fecha legible por humanos. Conocimiento esencial para todo desarrollador.
¿Qué es un timestamp Unix?
Un timestamp Unix (también llamado tiempo Epoch o tiempo POSIX) es el número de segundos que han transcurrido desde el 1 de enero de 1970 a las 00:00:00 UTC. Este punto de referencia se llama "el Epoch Unix".
Ejemplos
0= 1 de enero de 1970, 00:00:00 UTC1000000000= 9 de septiembre de 2001, 01:46:40 UTC1710547200= 16 de marzo de 2024, 00:00:00 UTC
¿Por qué usar timestamps Unix?
- Universal — sin confusión de zona horaria; el mismo número significa el mismo momento en todas partes
- Ordenable — los eventos se pueden ordenar con una simple comparación de enteros
- Compacto — un solo entero en lugar de una cadena de fecha formateada
- Independiente del lenguaje — todos los lenguajes de programación pueden manejar un entero
Usando timestamps Unix en JavaScript
// Timestamp actual (segundos)
Math.floor(Date.now() / 1000);
// Convertir un timestamp a un objeto Date
new Date(timestamp * 1000);
// Convertir una fecha a un timestamp
Math.floor(new Date('2026-03-16').getTime() / 1000);
El problema del año 2038
Los timestamps Unix almacenados como enteros con signo de 32 bits se desbordará el 19 de enero de 2038. Los sistemas modernos usan enteros de 64 bits, que no se desbordará durante aproximadamente 292 mil millones de años.
Milisegundos vs segundos
- Timestamp Unix (segundos):
1710547200— 10 dígitos - Timestamp JavaScript (milisegundos):
1710547200000— 13 dígitos
Si un timestamp tiene 13 dígitos, está en milisegundos. Divide entre 1000 para obtener segundos.
Convierte ahora
Usa el convertidor gratuito de timestamps Unix para convertir instantáneamente entre timestamps Unix y fechas legibles por humanos.