Utilia

Conversor de timestamp Unix

Convierte timestamps Unix en segundos o milisegundos a fechas legibles en hora local, UTC e ISO 8601, y pasa cualquier fecha a tiempo epoch.

Marca de tiempo actual
–

Timestamp → fecha

Hora local
–
UTC
–
ISO 8601
–

Fecha → timestamp

Segundos
–
Milisegundos
–

Cómo usar el conversor de timestamp Unix

  1. Para convertir un timestamp en fecha, pega un valor epoch como 1700000000 o 1700000000000. La herramienta detecta por su magnitud si está en segundos o en milisegundos.
  2. Lee el resultado en tu Hora local, en UTC y en formato ISO 8601.
  3. Para el camino inverso, introduce una fecha y una hora; la herramienta devuelve el valor epoch correspondiente en Segundos y en Milisegundos.
  4. Consulta la Marca de tiempo actual de la parte superior, que se actualiza en directo, siempre que necesites «ahora» como valor epoch.

¿Qué es un timestamp Unix?

Un timestamp Unix, también llamado tiempo epoch o tiempo POSIX, es el número de segundos transcurridos desde la época Unix: el 1 de enero de 1970 a las 00:00:00 UTC. Por ejemplo, 1700000000 corresponde al 14 de noviembre de 2023 a las 22:13:20 UTC. Las fechas anteriores a 1970 se representan con números negativos.

Los timestamps son muy populares entre los desarrolladores porque son un único número que no depende de zonas horarias, del horario de verano ni de formatos de fecha. Comparar dos momentos es una simple resta, y ordenar por tiempo es una simple ordenación numérica. Los encontrarás en bases de datos, archivos de registro, respuestas de API, claims JWT como exp e iat, metadatos de archivos y programadores de tareas tipo cron.

Ten en cuenta que el tiempo Unix ignora los segundos intercalares: cada día cuenta exactamente 86 400 segundos. Eso simplifica la aritmética, y por eso un timestamp no es un recuento estricto de cada segundo físico desde 1970.

Segundos frente a milisegundos

La fuente de confusión más frecuente es la unidad. Los sistemas Unix tradicionales, PHP, time.time() de Python y la mayoría de las bases de datos usan segundos, lo que hoy da un número de 10 cifras. Date.now() de JavaScript, System.currentTimeMillis() de Java y muchas API JSON usan milisegundos, lo que da un número de 13 cifras. Si interpretas milisegundos como segundos, acabas decenas de miles de años en el futuro; si interpretas segundos como milisegundos, acabas en enero de 1970. Esta herramienta mira el tamaño del número para elegir automáticamente la unidad correcta y, al convertir una fecha, muestra ambos valores para que copies el que espera tu sistema.

Hora local, UTC e ISO 8601

Un timestamp identifica un instante preciso, pero ese instante se muestra de forma distinta según la zona horaria. El resultado local usa la zona horaria configurada en tu dispositivo, mientras que UTC es la referencia universal que usan servidores y registros. ISO 8601, como 2023-11-14T22:13:20.000Z, es el formato de texto inequívoco recomendado para intercambiar fechas entre sistemas; la Z final significa UTC.

El problema del año 2038

Muchos sistemas antiguos guardan el tiempo Unix como entero de 32 bits con signo, cuyo valor máximo es 2 147 483 647. Ese límite se alcanza el 19 de enero de 2038 a las 03:14:07 UTC. Un segundo después, ese contador se desborda a un número negativo muy grande y se interpreta como una fecha de diciembre de 1901. Los sistemas operativos, bases de datos y lenguajes modernos han pasado en gran medida a valores de tiempo de 64 bits, que alejan el límite miles de millones de años, pero los dispositivos embebidos, los formatos de archivo heredados y las columnas antiguas de bases de datos todavía pueden verse afectados. JavaScript no se ve afectado, porque guarda el tiempo en milisegundos en un número de coma flotante de 64 bits.

Privacidad

Todas las conversiones se hacen en tu navegador con sus funciones de fecha integradas. No se envía ningún timestamp ni ninguna fecha a un servidor.

Preguntas frecuentes

¿Cómo sé si mi timestamp está en segundos o en milisegundos?

Cuenta las cifras. Una fecha actual tiene 10 cifras en segundos y 13 en milisegundos. La herramienta aplica automáticamente esa misma lógica según el tamaño del número.

¿Por qué la hora local es distinta de UTC?

Ambas describen el mismo instante. La hora local aplica el desfase de la zona horaria de tu dispositivo y sus reglas de horario de verano, mientras que UTC no tiene desfase. Si compartes una hora con personas de otros países, UTC o ISO 8601 evitan malentendidos.

¿Un timestamp Unix puede ser negativo?

Sí. Los valores negativos representan momentos anteriores al 1 de enero de 1970 UTC. Por ejemplo, -86400 es el 31 de diciembre de 1969 a las 00:00:00 UTC.

¿Un timestamp Unix contiene una zona horaria?

No. Un timestamp siempre es relativo a UTC y no lleva información de zona horaria. La zona horaria solo importa cuando lo muestras como fecha y hora de calendario.

¿Fallarán mis sistemas en 2038?

Solo si guardan el tiempo en un entero de 32 bits con signo. Revisa las bases de datos antiguas, el firmware embebido y los formatos de archivo binarios. Todo lo que use tiempo de 64 bits es seguro en el futuro previsible.