Convierte entre marcas de tiempo Unix y fechas legibles.
Unix
1788701184
Milisegundos
1788701184000
ISO 8601
2026-09-06T13:26:24.000Z
UTC
2026-09-06 13:26:24
Relativo
0s ago
Todos los cálculos se realizan localmente en tu navegador. No se envía ningún dato al servidor.
Los resultados tienen carácter informativo. Contrástalos con otras fuentes.
El tiempo Unix y por qué las fechas caen en 1970
El tiempo Unix cuenta los segundos transcurridos desde el 1 de enero de 1970 UTC. Es un único entero sin huso horario asociado, ideal para almacenar y comparar, y fuente habitual de errores por un factor de mil.
Cómo funciona
- Convierte entre una marca de tiempo entera y una fecha legible, en UTC y en tu huso local.
- Deduce la unidad por la magnitud: 10 dígitos son segundos, 13 milisegundos, 16 microsegundos y 19 nanosegundos.
- Ignora los segundos intercalares, igual que el propio tiempo Unix: un día Unix tiene siempre exactamente 86.400 segundos.
segundos desde 1970-01-01T00:00:00Z 1 000 000 000 → 2001-09-09 (10 dígitos, segundos) 1 700 000 000 → 2023-11-14 (10 dígitos, segundos) 1 700 000 000 000 → 2023-11-14 (13 dígitos, milisegundos) 2^31 − 1 = 2 147 483 647 → 2038-01-19T03:14:07Z
Ejemplo resuelto
El fallo clásico: una marca de JavaScript entregada a algo que espera segundos.
- Date.now() devuelve 1750000000000: milisegundos, 13 dígitos
- al pasarlo a un sistema que espera segundos, lo lee como 1.750.000.000.000 segundos
- eso es aproximadamente el año 57.442; o, si el campo desborda, 1970
- la corrección: Math.floor(Date.now() / 1000) → 1750000000
Siempre que una fecha sale como 1970 o como un futuro absurdo, la causa es casi siempre este factor de 1.000. Cuenta los dígitos antes de depurar cualquier otra cosa.
Cómo leer el resultado
- Una marca de tiempo no tiene huso horario. Mostrarla como fecha local es una decisión de presentación; el entero guardado siempre es UTC. Que dos usuarios vean fechas distintas para la misma marca es correcto, no un fallo.
- Los sistemas que guardan segundos en un entero de 32 bits con signo desbordan el 19 de enero de 2038. Todo lo que tenga vida larga debería usar 64 bits.
- Las marcas negativas representan fechas anteriores a 1970 y son válidas, pero el tratamiento varía: algunas plataformas y bases las rechazan o las manejan mal.
- Como se ignoran los segundos intercalares, el tiempo Unix no es un recuento real de segundos SI desde la época. Para casi todo da igual; para medir intervalos con precisión, usa un reloj monótono.
Preguntas frecuentes
- ¿Por qué mi fecha aparece como 1 de enero de 1970?
- El valor que llegó al conversor era cero, nulo o una cadena sin analizar que acabó en cero. Casi nunca es una fecha real de 1970: comprueba qué pasó realmente tu código.
- ¿Segundos o milisegundos? ¿Cómo lo distingo?
- Cuenta los dígitos. Diez son segundos y darán una fecha entre 2001 y 2286. Trece son milisegundos. JavaScript usa milisegundos; la mayoría de herramientas Unix, bases de datos y API usan segundos.