¿Qué es un timestamp Unix?
Un timestamp Unix cuenta los segundos transcurridos desde el 1 de enero de 1970 00:00:00 UTC, llamado el epoch Unix. Es un entero que identifica de forma única cualquier momento en el tiempo sin importar la zona horaria, siendo el estándar universal para almacenar marcas de tiempo en bases de datos y APIs.
Para convertir un timestamp a fecha, divida entre 86400 para obtener días y sume a 1970-01-01. En la práctica, navegadores y lenguajes tienen funciones integradas. Los timestamps negativos representan fechas anteriores a 1970.
¿Cómo se convierte una marca de tiempo Unix a una fecha?
Para convertir una marca de tiempo Unix a una fecha, trátala como el número de segundos transcurridos desde las 00:00:00 UTC del 1 de enero de 1970 y suma esos segundos a la época; para el proceso inverso, resta la época a una fecha UTC y cuenta los segundos transcurridos. Ejemplo: la marca de tiempo 1000000000 equivale a 2001-09-09T01:46:40Z.
Pasos para convertir entre marca de tiempo y fecha
- Toma la marca de tiempo Unix como el número de segundos completos transcurridos desde la época, 1970-01-01T00:00:00 UTC.
- Multiplica por 1000 si tu entorno de programación espera milisegundos en lugar de segundos (el objeto Date de JavaScript usa milisegundos).
- Suma esa duración al instante de la época para obtener la fecha y hora UTC correspondiente.
- Para convertir una fecha de nuevo a marca de tiempo, exprésala en UTC, resta la época y cuenta el número de segundos completos entre ambas.
- Las marcas de tiempo anteriores a 1970 se representan como números negativos, contando los segundos hacia atrás desde la época.
Fórmula de la marca de tiempo Unix
marca de tiempo (segundos) = (fecha UTC) - (1970-01-01T00:00:00 UTC), medido en segundos
- Época = 1970-01-01T00:00:00 UTC, el punto de referencia fijo (marca de tiempo 0)
- 86400 = número de segundos de un día, usado para convertir un número de días a segundos y viceversa
Ejemplos de conversión de marca de tiempo a fecha (UTC)
| Marca de tiempo | Fecha y hora UTC |
|---|
| 0 | 1970-01-01T00:00:00Z |
| 1000000000 | 2001-09-09T01:46:40Z |
| 1721088000 | 2024-07-16T00:00:00Z |
| 1752624000 | 2025-07-16T00:00:00Z |
| 1784160000 | 2026-07-16T00:00:00Z |
Preguntas frecuentes
¿Por qué la marca de tiempo Unix usa UTC en lugar de mi hora local?
Usar un único punto de referencia UTC evita la ambigüedad de las zonas horarias y los cambios de horario de verano; una marca de tiempo siempre se refiere al mismo instante exacto en cualquier parte del mundo, y cada aplicación la convierte a la hora local del usuario solo para mostrarla.
¿Qué significa una marca de tiempo negativa?
Una marca de tiempo negativa representa un momento anterior a la época, 1970-01-01T00:00:00 UTC. Por ejemplo, -86400 significa 86.400 segundos (un día) antes de la época, es decir, 1969-12-31T00:00:00 UTC.
¿Por qué algunos sistemas usan milisegundos en lugar de segundos?
El estándar de marca de tiempo Unix se define en segundos, pero algunos lenguajes y API (en particular Date.now() de JavaScript) usan milisegundos para mayor precisión. Multiplica una marca de tiempo en segundos por 1000 para obtener milisegundos, o divide una marca de tiempo en milisegundos entre 1000 para obtener segundos.
¿Qué ocurre con las marcas de tiempo Unix después del año 2038?
Los sistemas que almacenan la marca de tiempo como un entero con signo de 32 bits desbordarán el 19 de enero de 2038 a las 03:14:07 UTC, un problema conocido como el problema del año 2038. La mayoría de los sistemas modernos ya usan enteros de 64 bits para las marcas de tiempo, lo que amplía el rango utilizable en miles de millones de años y evita este desbordamiento.
Esta herramienta convierte entre marcas de tiempo Unix y fechas de calendario usando el objeto Date integrado del navegador; los resultados dependen del reloj y la configuración de zona horaria de tu dispositivo para la visualización en hora local, aunque la marca de tiempo subyacente y el valor UTC son siempre inequívocos.
Sources: POSIX / IEEE Std 1003.1 - Base Definitions (Seconds Since the Epoch)
Privacidad y seguridad
- Se calcula en el navegador — Lo que escribe se calcula solo en su dispositivo y nunca se envía a un servidor de utilduck.
- Conexión cifrada — Todas las páginas se sirven por HTTPS, por lo que nadie en la red puede leer su contenido.
- No se comparte con terceros — Sus datos no se transmiten a servicios de analítica ni de publicidad.
- No se almacena — Los resultados no se guardan en ningún servidor y no hace falta crear una cuenta.
Última actualización: 2026-08-24