Convertidor de Timestamps — Convierte Timestamps Unix a Fechas Online

Pega un timestamp Unix y ve la fecha legible al instante — o elige una fecha y obtén el timestamp. Maneja segundos (10 dígitos) y milisegundos (13 dígitos) automáticamente. Muestra ISO 8601, hora local y UTC. Se ejecuta en tu navegador, sin servidor.

Timestamp a Fecha
Fecha a Timestamp

Explicación de los Timestamps Unix

Un timestamp Unix es simplemente el número de segundos desde el 1 de enero de 1970 00:00:00 UTC (la "época"). Ahora mismo está alrededor de 1.700 millones. Eso es todo — un entero que representa un punto en el tiempo, sin ambigüedad de zona horaria, sin debates de formato.

Por qué los desarrolladores lo adoran: los timestamps son triviales de comparar (número más grande = hora más tardía), ordenar y almacenar (una columna entera vs un tipo datetime con metadatos de zona horaria). Todos los lenguajes tienen conversión integrada: Date.now() de JavaScript devuelve milisegundos, time.time() de Python devuelve segundos.

La confusión entre milisegundos y segundos es real. JavaScript y Java usan milisegundos (13 dígitos: 1715600000000). Unix/Linux, Python, PHP y la mayoría de APIs usan segundos (10 dígitos: 1715600000). Si tu fecha convertida muestra enero de 1970, probablemente pasaste segundos a una función que espera milisegundos. Esta herramienta auto-detecta por número de dígitos.

El problema del 2038: los enteros con signo de 32 bits alcanzan un máximo de 2.147.483.647 — que es el 19 de enero de 2038 03:14:07 UTC. Después, los timestamps de 32 bits se desbordan a números negativos. La mayoría de sistemas modernos usan timestamps de 64 bits, pero sistemas embebidos y bases de datos legacy aún usan 32 bits.

Cómo Usar

  1. Ingresa un timestamp Unix (segundos o milisegundos) — la herramienta auto-detecta.
  2. O elige una fecha/hora para convertir a timestamp.
  3. Los resultados muestran ISO 8601, tu zona horaria local y UTC simultáneamente.
  4. Usa "Obtener Timestamp Actual" para la hora actual como timestamp Unix.

Cuándo Lo Usarás

Leer timestamps en respuestas de API y logs

Una API devuelve {"created_at": 1715600000} y necesitas saber qué fecha es. Pega el número, obtén la fecha.

Depurar expiración de tokens JWT

Los tokens JWT tienen un claim "exp" que es un timestamp Unix. Decodifica el JWT, toma el valor exp, pégalo aquí para ver cuándo expira.

Configurar TTLs de caché y schedules de cron

Obtén el timestamp actual, suma 86400 (segundos en un día), y tienes tu timestamp de expiración.

Consultas de base de datos con columnas timestamp

Para consultar "todos los registros de la semana pasada," convierte la fecha de hoy a timestamp, resta 604800 (7 × 86400).

Errores Comunes

1.

Segundos vs milisegundos — revisa los dígitos

10 dígitos = segundos. 13 dígitos = milisegundos. Si tu fecha se convierte a enero 1970, los estás confundiendo. Esta herramienta auto-detecta, pero tu código podría no hacerlo.

2.

Los timestamps son UTC — la zona horaria mostrada es local

El timestamp 1715600000 es el mismo momento en todas partes. Pero la visualización depende de la zona horaria. Siempre almacena en UTC; convierte a local solo para mostrar.

3.

No uses timestamps para programar a través de cambios de horario de verano

Los timestamps no conocen el horario de verano. Para eventos recurrentes en hora local, almacena como "09:00 America/New_York" y calcula dinámicamente.

4.

Los timestamps negativos son válidos (fechas antes de 1970)

Timestamp -86400 es 31 de diciembre de 1969. Algunos sistemas no manejan correctamente timestamps negativos.

Ejemplos

Timestamp en segundos → fecha

Un típico timestamp Unix de 10 dígitos de una respuesta de API.

Input

1715600000

Output

2024-05-13T12:53:20.000Z (UTC) — Lun 13 May 2024

Timestamp en milisegundos → fecha

Un timestamp JavaScript de 13 dígitos (salida de Date.now()).

Input

1715600000000

Output

2024-05-13T12:53:20.000Z (UTC) — mismo momento, precisión de milisegundos

Características

  • Auto-detecta segundos (10 dígitos) vs milisegundos (13 dígitos)
  • Bidireccional: timestamp → fecha y fecha → timestamp
  • Muestra ISO 8601, hora local y UTC simultáneamente
  • Botón "Obtener Timestamp Actual" con un clic
  • Maneja timestamps negativos (fechas antes de 1970)
  • Funciona 100% en tu navegador — no se envían datos a servidores

Preguntas Frecuentes

¿Por qué mi timestamp se convierte al 1 de enero de 1970?

Probablemente estás pasando segundos a una función que espera milisegundos. Multiplica por 1000: new Date(1715600000 * 1000). Revisa los dígitos.

¿Cuál es el timestamp Unix máximo?

32 bits: 2.147.483.647 (19 de enero de 2038). 64 bits: unos 292.000 millones de años. El objeto Date de JavaScript usa milisegundos en float de 64 bits, preciso hasta ±285.000 años desde la época.

¿Cómo obtengo el timestamp Unix actual en diferentes lenguajes?

JavaScript: Math.floor(Date.now()/1000). Python: int(time.time()). PHP: time(). Java: System.currentTimeMillis()/1000. Go: time.Now().Unix(). Todos devuelven segundos excepto Date.now() de JavaScript que devuelve milisegundos.

¿Los timestamps Unix se ven afectados por los segundos intercalares?

No. El tiempo Unix ignora los segundos intercalares — pretende que cada día tiene exactamente 86400 segundos. La desviación es como máximo 1 segundo y se corrige por NTP.

¿Debo almacenar fechas como timestamps o strings ISO en mi base de datos?

En la mayoría de casos, usa el tipo timestamp/datetime nativo de tu base de datos (TIMESTAMPTZ de PostgreSQL, DATETIME de MySQL). Usa timestamps enteros cuando necesites: máxima velocidad de consulta en columnas indexadas, compatibilidad con sistemas que solo hablan Unix time, o almacenamiento en key-value stores sin tipos de fecha.

Consejos y flujos de trabajo relacionados

  • ¿Trabajas con datos JSON que contienen marcas de tiempo? Dales formato con nuestro Formateador JSON.
  • Calcula la edad exacta a partir de una marca de tiempo de nacimiento con nuestra Calculadora de Edad.
  • Genera identificadores únicos basados en tiempo con nuestro Generador de UUID.
  • ¿Necesitas codificar una marca de tiempo en una cadena de consulta URL? Usa nuestro Codificador de URL.