SuperDevTools

Convertir timestamp a fecha (timestamp Unix)

Timestamp Unix actual

Segundos0

Milisegundos0

Consejo: la barra espaciadora pone el reloj en pausa.

Timestamp → fecha

Fecha → timestamp

Inicios y finales útiles

PeriodoInicio UTCFin UTCInicio localFin local
Día
Semana ISO (lunes)
Mes
Año

Conversión por lotes

En tu lenguaje

LenguajeTimestamp actual (segundos)Timestamp → fecha
JavaScriptMath.floor(Date.now() / 1000)new Date(ts * 1000).toISOString()
Pythonint(time.time())datetime.fromtimestamp(ts, timezone.utc)
PHPtime()gmdate('c', $ts)
JavaInstant.now().getEpochSecond()Instant.ofEpochSecond(ts)
Gotime.Now().Unix()time.Unix(ts, 0).UTC()
C#DateTimeOffset.UtcNow.ToUnixTimeSeconds()DateTimeOffset.FromUnixTimeSeconds(ts)
MySQLSELECT UNIX_TIMESTAMP();SELECT FROM_UNIXTIME(ts);
PostgreSQLSELECT EXTRACT(EPOCH FROM now())::bigint;SELECT to_timestamp(ts);
Shelldate +%sdate -u -d @1700000000

Año 2038: un entero con signo de 32 bits llega como máximo a 2147483647, es decir, el 19 de enero de 2038 a las 03:14:07 UTC. Un segundo después pasa a -2147483648 (13 de diciembre de 1901). Guarda los timestamps en 64 bits.

Todos los cálculos se hacen en tu navegador: no se envía ningún valor.

Del timestamp Unix a una fecha legible, y al revés

Un timestamp Unix como 1700000000 señala un instante exacto: el 14 de noviembre de 2023 a las 22:13:20 UTC. Esta herramienta sirve para convertir un timestamp a fecha en UTC, en la hora de tu dispositivo y en la zona horaria que elijas, y a la inversa.

Arriba, el reloj «Timestamp Unix actual» avanza en segundos y en milisegundos. «Copiar segundos» y «Copiar milisegundos» llevan el valor al portapapeles; «Pausa», o la barra espaciadora, congela la pantalla.

Cómo convertir un timestamp a fecha

  1. Pega el valor en «Timestamp Unix» o pulsa «Ahora».
  2. Deja la unidad en «Detección automática». Hasta 11 cifras son segundos; de 12 a 14, milisegundos; de 15 a 17, microsegundos; a partir de 18, nanosegundos. También puedes fijar la unidad.
  3. Elige una «Zona horaria», como Europe/Madrid o America/Mexico_City. El resultado muestra la fecha ISO 8601 en UTC, la fecha completa en UTC, en hora local y en la zona elegida, el formato RFC 2822 y una forma relativa como «hace 3 días». Cada línea tiene su botón «Copiar».

El bloque «Fecha → timestamp» hace lo contrario a partir de una fecha, una hora y una zona. Ejemplo: el 14 de noviembre de 2026 a las 12:00 en Madrid da 1794654000, porque ese día la península está en UTC+1 y son las 11:00 UTC. La «Conversión por lotes» admite un valor por línea, timestamp o fecha ISO 8601 como 2038-01-19T03:14:07Z. Y «Inicios y finales útiles» da el primer y el último segundo del día, de la semana ISO, del mes y del año, en UTC y en hora local.

Qué mide el tiempo Unix

El tiempo Unix cuenta los segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC, el llamado «epoch». Así, 0 es 1970-01-01T00:00:00Z y 86400, un día después. Los valores negativos son fechas anteriores: -86400 corresponde al 31 de diciembre de 1969 a las 00:00 UTC. Los segundos intercalares no se cuentan, así que cada día dura exactamente 86 400 segundos.

¿Segundos o milisegundos?

Unix, PHP, Python y la mayoría de las bases de datos cuentan en segundos (hoy, 10 cifras). JavaScript y Java cuentan en milisegundos (13 cifras): 1700000000000 es el mismo instante que 1700000000.

UTC y zonas horarias

Un timestamp no tiene zona horaria: es el mismo número en todo el mundo. El 1700000000 se ve como 23:13:20 en Madrid, 16:13:20 en Ciudad de México y 19:13:20 en Buenos Aires. Los cambios de hora crean dos casos. El 29 de marzo de 2026, las 02:30 no existen en Madrid: la herramienta lo avisa y adelanta una hora, a las 03:30 (1774747800). El 25 de octubre de 2026, las 02:30 se repiten: se toma la primera (1792888200) y se indica la segunda (1792891800).

El problema del año 2038

Guardado en un entero con signo de 32 bits, un timestamp llega como máximo a 2147483647, el 19 de enero de 2038 a las 03:14:07 UTC. Un segundo después vuelve a -2147483648, el 13 de diciembre de 1901. La herramienta avisa cuando un valor sale de ese rango. El software embebido antiguo y algunas columnas INT siguen expuestos.

En bases de datos y API

El timestamp fecha registros, sesiones o pedidos y se ordena como un número. En MySQL se convierte con UNIX_TIMESTAMP() y FROM_UNIXTIME(); en PostgreSQL, con extract(epoch from now()) y to_timestamp(). La tabla «En tu lenguaje» reúne la línea de código para JavaScript, Python, PHP, Java, Go, C#, MySQL, PostgreSQL y la terminal.

Preguntas frecuentes

¿Por qué mi timestamp da una fecha de 1970?

El valor es demasiado pequeño para la unidad elegida, normalmente segundos leídos como milisegundos: 1700000000 milisegundos son apenas unos 19 días y 16 horas después del 1 de enero de 1970. Vuelve a poner la «Unidad» en «Detección automática».

¿El timestamp cambia con el horario de verano?

No. El contador avanza un segundo por segundo todo el año. Solo la conversión a hora local tiene en cuenta el horario de verano.

¿Se envían mis valores a algún sitio?

No. Todo se calcula en tu navegador. Solo la unidad y las zonas elegidas se guardan en tu dispositivo para la próxima visita.