Convierte epoch time en una fecha legible, y al revés
Este conversor de Unix timestamp transforma un valor epoch en una fecha que puedes leer — en UTC, en tu propia zona horaria y en cualquier otra — y convierte una fecha y hora de vuelta en timestamp. Reconoce segundos, milisegundos, microsegundos y nanosegundos automáticamente, también lee ISO 8601 y otros textos de fecha, y muestra el resultado como ISO 8601, RFC 2822, fecha HTTP y tiempo relativo como "hace 3 días". Un reloj en vivo muestra el Unix time actual, y el modo por lotes convierte una lista entera de una vez. Todo se ejecuta en tu navegador.
Cómo convertir un Unix timestamp
- 1Pega un timestamp como
1700000000o1700000000123en Timestamp → fecha. La unidad se detecta por el número de dígitos; elígela tú si la suposición es incorrecta. - 2Lee la fecha en UTC, en tu zona horaria y en la zona elegida en la barra de herramientas, con los formatos ISO 8601, RFC 2822 y relativo. Haz clic en el icono de copiar junto a cualquiera.
- 3Para ir en sentido contrario, abre Fecha → timestamp, elige fecha, hora y zona horaria, y copia los segundos o milisegundos.
- 4Para convertir muchos valores, abre Por lotes, pega uno por línea y copia o descarga los resultados como CSV.
¿Qué es un Unix timestamp?
El Unix time cuenta los segundos desde el Unix epoch, el 1 de enero de 1970 a las 00:00:00 UTC. Es un único número sin zona horaria, lo que lo hace ideal para guardar y comparar momentos: 1700000000 es el 14 de noviembre de 2023 a las 22:13:20 UTC en todo el mundo, y solo su presentación depende de dónde estés.
Los momentos anteriores a 1970 son negativos — -86400 es el 31 de diciembre de 1969 — y el Unix time ignora los segundos intercalares: cada día dura exactamente 86.400 segundos, así que la cuenta sigue siendo simple y el segundo intercalar lo absorbe el reloj en lugar de contarse.
Segundos, milisegundos, microsegundos y nanosegundos
La detección automática se basa en el número de dígitos: hasta 11 son segundos, de 12 a 14 milisegundos, de 15 a 17 microsegundos y más, nanosegundos. Es correcta para cualquier fecha entre 1973 y el año 5138. Para fechas muy cercanas a 1970, elige tú la unidad.
- Segundos (10 dígitos)
- El Unix time clásico, usado por las herramientas Unix, time() de PHP, int(time.time()) de Python, los claims exp e iat de JWT y la mayoría de bases de datos. Ejemplo: 1700000000.
- Milisegundos (13 dígitos)
- Usados por Date.now() de JavaScript, System.currentTimeMillis() de Java y muchas API JSON. Ejemplo: 1700000000123.
- Microsegundos (16 dígitos)
- Usados internamente por PostgreSQL, la precisión de datetime en Python y algunos sistemas de logs. Ejemplo: 1700000000123456.
- Nanosegundos (19 dígitos)
- Usados por time.UnixNano() de Go, InfluxDB y Prometheus. Ejemplo: 1700000000123456789 — se conserva exacto aquí, porque el conversor usa aritmética de precisión arbitraria.
Formatos de fecha explicados
Cuando pegas un texto de fecha, se respeta la zona horaria que contenga. Un texto con hora pero sin zona, como 2024-03-10 08:30, se lee como tu hora local, mientras que una fecha sola como 2024-03-10 se lee como medianoche UTC — las reglas que sigue JavaScript — y el conversor te indica cuál se aplicó.
- ISO 8601 / RFC 3339
- <code>2023-11-14T22:13:20.000Z</code> — el formato de las API JSON y las bases de datos. Z significa UTC; si no, sigue un desfase como <code>+05:30</code>. Se ordena correctamente como texto.
- RFC 2822
- <code>Tue, 14 Nov 2023 22:13:20 +0000</code> — el formato del encabezado Date del correo electrónico, también usado por RSS.
- Fecha HTTP
- <code>Tue, 14 Nov 2023 22:13:20 GMT</code> — el formato IMF-fixdate de RFC 9110, siempre en GMT, usado por los encabezados Date, Expires y Last-Modified y en las cookies.
Zonas horarias y horario de verano
La lista de zonas horarias incluye todas las zonas IANA que conoce tu navegador, como America/New_York, Europe/Berlin o Asia/Kolkata, con todo su historial de horario de verano. Convertir una fecha a timestamp tiene dos casos delicados: en primavera, una hora local como 02:30 se salta cuando se adelantan los relojes, y en otoño una hora ocurre dos veces. El conversor lee una hora saltada como el momento posterior al salto y una hora repetida como su primera aparición, y te avisa cuando ocurre alguno de los dos.
Guarda y transmite timestamps o textos ISO 8601 en UTC, y convierte a una zona local solo para mostrarlos. Para tareas que se repiten a una hora de reloj, consulta el generador de expresiones cron.
El problema del año 2038
Los sistemas que guardan el Unix time como entero con signo de 32 bits solo pueden contar hasta 2.147.483.647, que es el 19 de enero de 2038 a las 03:14:07 UTC. Un segundo después el valor se desborda a un número negativo y se lee como diciembre de 1901. Los sistemas modernos de 64 bits están a salvo durante miles de millones de años; revisa dispositivos embebidos, formatos de archivo antiguos y columnas de base de datos declaradas como INT de 32 bits. Pega 2147483647 arriba para ver ese momento, o revisa los patrones de bits en el conversor de bases numéricas.
Preguntas frecuentes
- ¿Cómo convierto un Unix timestamp a fecha?
- Pégalo en Timestamp → fecha. El conversor detecta si está en segundos, milisegundos, microsegundos o nanosegundos y muestra la fecha en UTC, en tu hora local y en cualquier zona horaria que elijas.
- ¿Cómo obtengo el Unix timestamp actual?
- El reloj en vivo de arriba lo muestra en segundos y milisegundos. En código: Math.floor(Date.now() / 1000) en JavaScript, int(time.time()) en Python, time() en PHP y date +%s en una shell Unix.
- ¿Cómo sé si un timestamp está en segundos o milisegundos?
- Cuenta los dígitos. Un timestamp actual en segundos tiene 10 dígitos y en milisegundos 13; los microsegundos tienen 16 y los nanosegundos 19. El conversor lo hace por ti y muestra qué unidad usó.
- ¿Un Unix timestamp está en UTC?
- Un Unix timestamp no tiene zona horaria: cuenta los segundos desde la medianoche UTC del 1 de enero de 1970, así que designa el mismo instante en todas partes. La zona horaria solo entra en juego al mostrarlo como fecha.
- ¿Qué pasa en 2038?
- El 19 de enero de 2038 a las 03:14:07 UTC, el Unix time supera 2.147.483.647, el mayor valor que cabe en un entero con signo de 32 bits. El software que aún guarde el tiempo en 32 bits se desbordará; el tiempo de 64 bits no se ve afectado.
- ¿Puedo convertir fechas anteriores a 1970?
- Sí. Las fechas anteriores al epoch tienen timestamps negativos; -86400 es el 31 de diciembre de 1969 a las 00:00 UTC. El conversor acepta valores negativos y los devuelve para fechas anteriores a 1970.
- ¿El Unix time cuenta los segundos intercalares?
- No. El Unix time trata cada día como exactamente 86.400 segundos, así que los segundos intercalares no se cuentan y el timestamp de cualquier fecha se calcula con aritmética simple.
- ¿Se envía algo a un servidor?
- No. Toda la conversión, incluidas las reglas de zona horaria, se ejecuta en tu navegador con su soporte Intl integrado.