Viendo en Español Ver en inglés

Conversor de marca de tiempo Unix

Convierte marcas de tiempo Unix (segundos o milisegundos) a fechas legibles y viceversa. Detecta la unidad automáticamente según la magnitud.

Timestamp → fecha

Fecha → timestamp

  1. Pega un timestamp Unix en el campo superior o haz clic en Usar hora actual.
  2. Deja Unidad en Detección automática, o fuerza segundos/milisegundos si el valor es ambiguo.
  3. Lee las filas de UTC, hora local y tiempo relativo que aparecen debajo.
  4. Para ir en el otro sentido, elige una fecha en el selector inferior y haz clic en Convertir a timestamp.
¿Qué hace?

Un timestamp Unix es el número de segundos (o milisegundos) transcurridos desde 1970-01-01 00:00:00 UTC — el mismo epoch que usan Linux, macOS, bases de datos, archivos de registro y cabeceras HTTP. Esta herramienta convierte entre ese valor numérico y una fecha legible tanto en UTC como en tu zona horaria local, y viceversa. Detecta automáticamente si son segundos o milisegundos según la cantidad de dígitos.

Ejemplo

Entrada (segundos, 10 dígitos):

1709251200

Salida:

UTC (ISO 8601)   2024-03-01T00:00:00.000Z
Local time       3/1/2024, 9:00:00 AM     (in a UTC+9 locale)
Relative         2 months ago             (relative to now)
Seconds          1709251200
Milliseconds     1709251200000

El mismo instante en milisegundos sería 1709251200000 — 13 dígitos.

¿Por qué mi timestamp muestra un año incorrecto?

  • Confusión entre segundos y milisegundos. 1709251200 como milisegundos es enero de 1970; 1709251200000 como segundos es el año 56137. Cuenta los dígitos: 10 son segundos, 13 son milisegundos.
  • Microsegundos o nanosegundos. Algunos sistemas (time.time_ns() de Python, Prometheus) emiten valores de 16 o 19 dígitos. Divide por 1000 o 1.000.000 antes de pegar.
  • Confusión de zona horaria. La fila local difiere de UTC por el desfase de tu navegador. Si un log dice 12:00:00 y el sitio muestra 21:00:00, es UTC+9, no un bug.
  • Desbordamiento de 32 bits (Y2038). Los sistemas heredados que almacenan el tiempo en un int32 con signo desbordan en 2147483647 (19 ene 2038 UTC) a un valor negativo interpretado como 1901.
  • Ceros iniciales eliminados. 0012345 se convierte en 12345. Pega el valor tal cual, sin reformatear.
  • Timestamps con decimales. 1709251200.123 es un segundo con decimales. La herramienta lo acepta y conserva la parte fraccionaria como milisegundos.
Preguntas frecuentes

¿Mi timestamp está en segundos o milisegundos?

Cuenta los dígitos. Un timestamp para una fecha entre 2001 y 2286 tiene 10 dígitos en segundos (p. ej. 1709251200) o 13 dígitos en milisegundos (p. ej. 1709251200000). Un número enorme terminado en tres ceros casi seguro es milisegundos. Esta herramienta detecta por magnitud: valores ≥ 10^12 se tratan como milisegundos.

¿Qué es el problema Y2038?

Los timestamps Unix almacenados en un entero con signo de 32 bits desbordan a las 03:14:07 UTC del 19 de enero de 2038, valor 2147483647. Los sistemas que aún usan int32 para el tiempo (código C antiguo, dispositivos embebidos, algunas bases de datos) se pasan a negativo y lo interpretan como 13 de diciembre de 1901. Los sistemas modernos de 64 bits y los números de JavaScript están a salvo.

¿Por qué mi timestamp muestra el año equivocado?

Casi siempre es un desajuste de unidad. Si pegas 1709251200000 y la herramienta lo trata como segundos, obtienes una fecha cercana al año 56137. Si pegas 1709251200 y lo trata como milisegundos, obtienes el 20 de enero de 1970. Ajusta el desplegable Unidad explícitamente o comprueba la cantidad de dígitos.

¿El timestamp incluye una zona horaria?

No. Un timestamp Unix es un recuento absoluto de segundos desde 1970-01-01 00:00:00 UTC; no lleva zona horaria. Esta herramienta muestra tanto la representación UTC como la hora local de tu navegador. Una diferencia de 9 horas con un compañero es diferencia horaria, no un bug.

¿Puedo usar timestamps negativos para fechas anteriores a 1970?

Sí. Se admiten valores negativos — -86400 es el 31 de diciembre de 1969 UTC, por ejemplo. No todos los sistemas los aceptan (algunas bases de datos y lenguajes antiguos los fijan a cero), pero Date de JavaScript los maneja de forma nativa y esta herramienta los convierte correctamente.

¿Se admiten cadenas ISO 8601 en el campo de timestamp?

No, el campo de timestamp solo acepta un valor numérico de epoch. Usa la sección Fecha → timestamp para elegir fecha y hora. Si tienes una cadena ISO 8601 como 2024-03-01T00:00:00Z, pégala en la consola del navegador con new Date("...").getTime() para obtener milisegundos, o introdúcela en el selector de fecha.

¿Guardan los timestamps o fechas que convierto?

No. No conservamos los timestamps ni las fechas que escribes aquí. Todo se descarta al cerrar o actualizar la pestaña — sin registros, sin rastro de lo que consultaste. Puedes comprobarlo en las herramientas de desarrollo de tu navegador si quieres.