Conversor de timestamp Unix (epoch ↔ fecha)
Pega un tiempo epoch para verlo como fecha en cualquier zona horaria, o elige una fecha para obtener su timestamp Unix. Los segundos, milisegundos, microsegundos y nanosegundos se detectan automáticamente.
Funciona en tu navegadorSin registroNo se sube nada
Timestamp → Fecha
Fecha → Timestamp
Cómo usar: Conversor de timestamp Unix
- El tiempo Unix actual avanza en la parte superior; cópialo en segundos o milisegundos.
- Pega un timestamp (o una fecha ISO como
2026-10-12T10:00:00Z) en Timestamp → Fecha. La unidad se detecta por el número de dígitos. - Elige una zona horaria para ver el mismo instante como hora local, además de UTC, ISO 8601, RFC 2822, tiempo relativo y número de semana.
- Para el sentido contrario, elige una fecha y hora en Fecha → Timestamp. Se interpreta como hora local en la zona seleccionada, horario de verano incluido.
- Usa los botones Copiar junto a cada valor.
¿Qué es un timestamp Unix?
Un timestamp Unix (tiempo epoch, tiempo POSIX) es el número de segundos transcurridos desde el 1970-01-01 00:00:00 UTC, sin contar los segundos intercalares. Describe un instante independientemente de la zona horaria, por eso lo usan las bases de datos, los logs, los claims exp de los JWT y las APIs. Las zonas horarias solo importan cuando conviertes ese instante en una fecha y una hora para una persona.
¿Segundos, milisegundos, microsegundos o nanosegundos?
Cada plataforma cuenta en una unidad distinta, y confundirlas es un bug clásico (fechas en 1970 o en el año 55.000). El conversor se fija en el número de dígitos:
| Dígitos (hoy) | Unidad | Origen típico |
|---|---|---|
| 10 | segundos | Unix date +%s, PHP time(), claims de JWT, Python int(time.time()) |
| 13 | milisegundos | JavaScript Date.now(), Java System.currentTimeMillis() |
| 16 | microsegundos | Interno de PostgreSQL, algunos sistemas de trazas |
| 19 | nanosegundos | Go time.UnixNano(), Python time.time_ns() |
Obtener el timestamp actual en código
// JavaScript
Math.floor(Date.now() / 1000)
# Python
import time; int(time.time())
# Bash
date +%s
-- PostgreSQL
SELECT extract(epoch FROM now());
Zonas horarias y horario de verano
Al convertir una fecha en timestamp, la hora local se interpreta en la zona IANA seleccionada (por ejemplo Europe/Istanbul o America/New_York) usando la base de datos de zonas horarias de tu navegador. Cuando se adelanta el reloj, algunas horas locales no existen; cuando se atrasa, la misma hora local ocurre dos veces y se usa el instante más temprano. La herramienta te avisa cuando ocurre.
El problema del año 2038
Los sistemas que guardan los segundos en un entero de 32 bits con signo se desbordan en 2147483647, que corresponde al 2038-01-19 03:14:07 UTC. Las plataformas modernas usan valores de 64 bits, pero los sistemas embebidos antiguos y algunas columnas de bases de datos todavía pueden verse afectados.
Preguntas frecuentes
¿Cómo sé si mi timestamp está en segundos o en milisegundos?
¿Un timestamp Unix está siempre en UTC?
¿Puedo convertir timestamps negativos?
-86400 es 1969-12-31 00:00:00 UTC.¿El tiempo Unix incluye los segundos intercalares?
¿Puedo pegar una fecha ISO 8601 en lugar de un número?
2026-10-12T10:00:00Z o 2026-10-12T10:00:00+03:00 se analizan y se muestran en todos los formatos, incluido su timestamp Unix.