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

0segundos
0milisegundos

Timestamp → Fecha

Fecha → Timestamp

Cómo usar: Conversor de timestamp Unix

  1. El tiempo Unix actual avanza en la parte superior; cópialo en segundos o milisegundos.
  2. 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.
  3. 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.
  4. 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.
  5. 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)UnidadOrigen típico
10segundosUnix date +%s, PHP time(), claims de JWT, Python int(time.time())
13milisegundosJavaScript Date.now(), Java System.currentTimeMillis()
16microsegundosInterno de PostgreSQL, algunos sistemas de trazas
19nanosegundosGo 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?
Cuenta los dígitos. Las fechas actuales tienen 10 dígitos en segundos y 13 en milisegundos. El conversor lo detecta automáticamente y te indica qué unidad ha usado.
¿Un timestamp Unix está siempre en UTC?
Sí. El timestamp en sí no tiene zona horaria; cuenta los segundos desde la medianoche UTC del 1 de enero de 1970. La zona horaria solo se aplica al mostrarlo como fecha local.
¿Puedo convertir timestamps negativos?
Sí. Los valores negativos son instantes anteriores a 1970; por ejemplo, -86400 es 1969-12-31 00:00:00 UTC.
¿El tiempo Unix incluye los segundos intercalares?
No. Cada día Unix tiene exactamente 86.400 segundos, así que los segundos intercalares no se cuentan. Esto simplifica la aritmética de fechas.
¿Puedo pegar una fecha ISO 8601 en lugar de un número?
Sí. Cadenas como 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.

Herramientas relacionadas