iGotTools

Qué es un timestamp de Unix

Un timestamp de Unix cuenta los segundos desde 1970-01-01 UTC. Aprende qué significa, por qué lo usan los sistemas y cómo convertir entre timestamps y fechas humanas en segundos.

Un timestamp de Unix es la cantidad de segundos transcurridos desde la época de Unix — la medianoche UTC del 1 de enero de 1970. Es el lenguaje común del tiempo de los sistemas: bases de datos, logs, APIs y tareas cron lo hablan. Pero leer 1726617600 como fecha requiere una herramienta, no cálculo mental. Abre el convertidor de timestamp y lo lee por ti, en ambas direcciones.

TL;DR

Un timestamp de Unix es un único número entero que nombra un instante en el tiempo, independientemente de la zona horaria.

  • Segundos desde 1970-01-01 UTC — la época. Un número, un instante, sin AM/PM ni horario de verano de por medio.
  • Convierte en ambos sentidos — pasa de timestamp a fecha humana, o de fecha a timestamp, directamente en tu navegador.
  • Sin subida de datos — la conversión se ejecuta localmente, así que tus valores de timestamp nunca salen del dispositivo.

Qué es un timestamp de Unix

La época de Unix es 1970-01-01 00:00:00 UTC. Un timestamp de Unix es simplemente cuántos segundos han pasado desde ese instante. El valor 0 es la propia época; 1700000000 es un punto a mediados de noviembre de 2023. Cada segundo que pasa, el número crece en uno.

Los sistemas dependen de él porque resuelve tres problemas a la vez:

  • Sin ambigüedad. 07/09/26 significa 9 de julio en EE. UU. y 7 de septiembre en gran parte de Europa. Un timestamp tiene un único significado en cualquier lugar.
  • Sin zona horaria. Nombra un instante en el reloj global. Cualquiera, en cualquier lugar, aplica su propio desplazamiento para leer la hora de reloj.
  • Ordenable y comparable. Los números mayores son instantes posteriores, así que ordenar es simplemente orden numérico — sin analizar fechas.

Esa última propiedad es la razón por la que logs, claves de caché y columnas created_at de bases de datos guardan con tanta frecuencia un número entero en vez de una cadena con formato.

Segundos, milisegundos y más

El timestamp clásico de Unix cuenta segundos. El comando date +%s de Unix te da segundos. Pero JavaScript — y por tanto cualquier navegador, servicio Node y llamada a Date.now() — cuenta milisegundos. El mismo instante se ve distinto en cada caso:

  • Segundos: 1700000000
  • Milisegundos: 1700000000000 (tres dígitos de más)

Si los mezclas obtienes una fecha de 1970 o del año 50000. El convertidor de timestamp maneja ambos y más. Su selector de unidad cubre Auto, Segundos, Milisegundos, Microsegundos y Nanosegundos. En modo Auto deduce la unidad por la cantidad de dígitos — 10 dígitos se lee como segundos, 13 como milisegundos, 16 como microsegundos, 19 como nanosegundos — así que rara vez tienes que elegir. Cuando sí eliges una unidad de forma explícita, esa decisión prevalece.

Paso a paso: convertir un timestamp

  1. Elige la dirección. Bajo Modo de conversion, elige Timestamp a fecha (número → fecha humana) o Fecha a timestamp (fecha humana → número).
  2. Introduce el valor. Para Timestamp a fecha, escribe el timestamp numérico. Para Fecha a timestamp, usa el campo Fecha y hora para elegir el instante.
  3. Elige la unidad. En la lista Unidad del timestamp elige Auto, Segundos, Milisegundos, Microsegundos o Nanosegundos. Auto basta salvo que quieras ser deliberado.
  4. Elige una zona horaria. La lista Zona horaria ofrece nueve zonas habituales (ver la sección siguiente) para que el resultado legible refleje la hora de reloj que esperas.
  5. Pulsa Convertir. El panel Hora convertida muestra segundos Unix, milisegundos Unix, ISO UTC, RFC 2822, UTC, Local, tu zona seleccionada y desplazamientos relativos — un clic en Copiar todo lo captura todo.

¿Necesitas el instante actual? La franja superior se actualiza cada segundo con los valores actuales de segundos, milisegundos e ISO, y la acción Ahora coloca ese valor en la entrada.

Zonas horarias y la lista de nueve

Un timestamp no tiene zona horaria propia — es un instante en el reloj global. La zona horaria solo importa cuando lo representas como una fecha de reloj. El convertidor ofrece una lista fija de nueve zonas: UTC, Local, America/New_York, Europe/London, Europe/Berlin, Asia/Tokyo, Asia/Seoul, Asia/Singapore y Australia/Sydney. En conjunto cubren las regiones principales entre las que la mayoría de desarrolladores programa.

Esto no es un selector libre de zonas IANA. Si tu ciudad no está en la lista, elige Local — que usa la propia zona de tu navegador — o UTC, y convierte mentalmente desde ahí. La zona seleccionada controla la fila “Zona seleccionada” del resultado; las filas UTC y Local siempre se muestran, así que siempre tienes un punto de referencia inequívoco.

Límites y honestidad

Algunas restricciones que conviene conocer antes de depender del resultado:

  • Nueve zonas fijas, sin entrada libre. No puedes escribir America/Sao_Paulo ni Asia/Kolkata. Usa Local o UTC y aplica el desplazamiento tú mismo.
  • Rango de fechas limitado. Los valores más allá de 8.640.000.000.000.000 milisegundos — aproximadamente el año 275760 — están fuera del rango seguro del navegador y devuelven un error de “rango inseguro”. Es un límite de Date de JavaScript, no una restricción arbitraria de la herramienta.
  • Los desplazamientos relativos son aproximados. Las cifras relativas se derivan del instante y sirven como comprobación rápida, no como cuenta atrás precisa para un lanzamiento.

Preguntas frecuentes

¿Un timestamp de Unix va en segundos o en milisegundos?

Depende de su origen. El timestamp clásico de Unix es en segundos (date +%s). El Date.now() de JavaScript devuelve milisegundos. La diferencia son tres ceros al final. Si pegas un valor y obtienes una fecha de 1970 o miles de años en el futuro, has mezclado la unidad — cambia el selector de Unidad del timestamp, o deja que Auto la detecte por la cantidad de dígitos.

¿En qué zona horaria está un timestamp de Unix?

En UTC, en la práctica. Un timestamp nombra un único instante en el reloj global, así que no lleva ningún desplazamiento local incorporado. Cuando lo lees como fecha humana, la zona horaria que aplicas es la que produce la hora de reloj. El convertidor siempre muestra la fila UTC para darte una referencia inequívoca, además de Local y tu zona seleccionada.

¿Puedo convertirlo a mi zona horaria local?

Sí, si es una de las nueve zonas de la lista. Elige Local para usar la zona actual de tu navegador, o selecciona una zona concreta de la lista. Si tu zona no está entre las nueve opciones, no hay entrada de texto libre — usa Local o UTC y aplica tu desplazamiento desde ahí.

¿Qué es la época (epoch)?

La época es el punto de referencia fijo 1970-01-01 00:00:00 UTC. Un timestamp de Unix es el recuento de segundos (o milisegundos, microsegundos, nanosegundos) desde ese instante. La propia época es el timestamp 0, y los timestamps negativos cuentan hacia atrás hacia fechas anteriores a 1970.

iGotTools

Comienza con esta herramienta

Empezar ahora