Convertidor de UNIX Timestamp Online | Fecha y Hora

Timestamp UNIX actual

Segundos
Milisegundos

Timestamp → Fecha y hora


Fecha y hora → Timestamp

Convertidor de UNIX Timestamp (conversor de tiempo UNIX online)

Este convertidor de UNIX timestamp te permite convertir rápidamente el tiempo UNIX (epoch time / POSIX time) a fecha y hora y viceversa. Soporta timestamps en segundos y milisegundos, muestra la hora local, UTC e ISO 8601, y los resultados se pueden copiar con un solo clic.


¿Qué es un UNIX timestamp (epoch time / POSIX time)?

Un UNIX timestamp es un número que expresa el tiempo como el número de segundos desde el 1 de enero de 1970 00:00:00 UTC (conocido como la época UNIX). En la práctica, es uno de los formatos más utilizados para almacenar y transferir datos de fecha y hora en sistemas, bases de datos, APIs y logging.

Ejemplo: 1700000000 corresponde al 14 de noviembre de 2023 22:13:20 UTC.

¿Por qué el 1 de enero de 1970?

El comienzo de la época (1970-01-01) fue elegido durante el diseño de UNIX como un punto de referencia práctico: está cerca del período de origen del sistema y permite cálculos de tiempo sencillos.


UNIX timestamp en segundos vs. milisegundos

El UNIX timestamp se presenta con mayor frecuencia en dos formas:

Formato de timestampEjemploUso típico
Segundos (s)1700000000bases de datos, backend, API, archivos
Milisegundos (ms)1700000000000JavaScript (Date.now()), analítica, logs detallados

¿Cómo saber cuál tienes?

  • Los segundos para fechas “actuales” suelen tener 10 dígitos.
  • Los milisegundos suelen tener 13 dígitos y son aproximadamente 1000 veces mayores.
  • Como guía: si el valor es > 10¹², casi con seguridad son milisegundos.

Cómo usar el convertidor de UNIX timestamp

1) Timestamp → Fecha y hora

  1. Introduce el UNIX timestamp en el campo, o haz clic en Ahora (tiempo UNIX actual).
  2. Si el timestamp está en milisegundos, activa la opción Milisegundos.
  3. Haz clic en Convertir (o presiona Enter).
  4. Se mostrará la conversión a hora local, UTC e ISO 8601.
  5. Al hacer clic en el resultado, se copiará al portapapeles.

2) Fecha y hora → Timestamp

  1. Selecciona la fecha y hora en el formulario.
  2. Haz clic en Convertir.
  3. Obtendrás el resultado como timestamp en segundos y milisegundos.

¿Dónde se usa el UNIX timestamp con mayor frecuencia?

El tiempo UNIX se encuentra prácticamente en todas partes donde se trabaja con el tiempo en TI:

  • Bases de datos – almacenamiento y comparación de tiempos en MySQL, PostgreSQL, SQLite, etc.
  • API – REST/GraphQL a menudo devuelven el tiempo como timestamp (serialización sencilla).
  • Logs y monitorización – ordenación precisa de eventos en el tiempo.
  • Git – los commits contienen datos de tiempo.
  • Sistemas de archivos – tiempos como mtime/ctime/atime (última modificación, etc.).
  • JWT – los claims iat (issued at) y exp (expires) suelen estar en segundos de época.
  • Shell de Linux/Unixdate +%s devuelve el timestamp actual.
  • JavaScriptDate.now() devuelve el tiempo en milisegundos.

Ejemplos prácticos de conversión de tiempo UNIX

JavaScript (timestamp ↔ fecha)

// Actual UNIX timestamp en segundos
const tsSeconds = Math.floor(Date.now() / 1000);

// Actual timestamp en milisegundos
const tsMs = Date.now();

// Timestamp (s) -> fecha
const dateFromSeconds = new Date(1700000000 * 1000);
console.log(dateFromSeconds.toISOString());

// Fecha -> timestamp (s)
const ts = Math.floor(new Date("2024-01-01T00:00:00Z").getTime() / 1000);
console.log(ts);

Python (timestamp ↔ datetime)

import time
from datetime import datetime, timezone

# Actual timestamp en segundos
ts = int(time.time())

# Timestamp -> datetime (UTC)
dt_utc = datetime.fromtimestamp(1700000000, tz=timezone.utc)

# Fecha -> timestamp
ts2 = int(datetime(2024, 1, 1, tzinfo=timezone.utc).timestamp())

SQL (MySQL)

-- Actual UNIX timestamp (s)
SELECT UNIX_TIMESTAMP();

-- Timestamp -> fecha
SELECT FROM_UNIXTIME(1700000000);

-- Fecha -> timestamp
SELECT UNIX_TIMESTAMP('2024-01-01 00:00:00');

Zonas horarias: UTC, hora local e ISO 8601

El UNIX timestamp siempre está en UTC – no contiene información sobre la zona horaria ni el horario de verano. La conversión a la hora local depende de la configuración del navegador, del servidor o de la biblioteca utilizada.

Conceptos útiles para conocer:

  • UTC – estándar global sin horario de verano/invierno.
  • GMT – para uso común, prácticamente idéntico a UTC.
  • Desplazamiento (Offset) – diferencia con respecto a UTC (por ejemplo, en España UTC+1 en invierno, UTC+2 en verano).

Límites del UNIX timestamp y el problema del año 2038

Problema del año 2038 (Year 2038 Problem)

En algunos sistemas de 32 bits, el timestamp se almacena como int32 con un máximo de 2.147.483.647, lo que corresponde al 19 de enero de 2038 03:14:07 UTC. Al superarlo, puede producirse un desbordamiento y un tiempo incorrecto. Los sistemas modernos de 64 bits suelen no tener este problema.

Rango del tiempo UNIX de 64 bits

Los valores de 64 bits cubren un período extremadamente amplio (en la práctica, “para siempre”). Los valores negativos significan una fecha anterior al 1 de enero de 1970.


FAQ – preguntas frecuentes sobre el UNIX timestamp

¿El UNIX timestamp está en UTC o en hora local? El UNIX timestamp está siempre en UTC. La hora local solo se obtiene al convertir según la zona horaria. Por ello, el convertidor suele mostrar tanto UTC como la hora local.
¿Cómo sé si el timestamp está en segundos o milisegundos? Para la época actual, el timestamp en segundos tiene típicamente 10 dígitos. En milisegundos, suele tener 13 dígitos y es aproximadamente 1000 veces mayor. Como guía: un valor > 10¹² suele ser milisegundos.
¿Qué significa un UNIX timestamp negativo? Un timestamp negativo representa una fecha anterior al 1 de enero de 1970. Por ejemplo, -1 corresponde al 31 de diciembre de 1969 23:59:59 UTC.
¿Cómo convertir UNIX timestamp en SQL? En MySQL, usarás FROM_UNIXTIME(timestamp) y para el inverso UNIX_TIMESTAMP(fecha). En PostgreSQL, suele ser TO_TIMESTAMP(timestamp) y EXTRACT(EPOCH FROM fecha).
¿Por qué la época UNIX comienza el 1 de enero de 1970? Es un punto de referencia históricamente elegido desde los primeros días de UNIX: simple, práctico y cercano a la época de desarrollo del sistema.