Conversores

Convertidor de timestamp Unix

Timestamp Unix a fecha y de vuelta, en segundos, milisegundos, microsegundos o nanosegundos, con zonas horarias.

Qué es y para qué sirve

Un timestamp Unix es la manera más simple posible de guardar un instante: un solo número, los segundos que han pasado desde la medianoche del 1 de enero de 1970 en UTC, ese momento arbitrario que se conoce como la «época Unix». No lleva zona horaria, no lleva formato, no lleva idioma; por eso lo usan casi todos los sistemas por debajo, aunque luego cada aplicación lo muestre como una fecha legible. El problema es justo ese: un número como 1700000000 no dice nada a simple vista, y pasar de ahí a «14 de noviembre de 2023» a mano es tedioso y con la zona horaria de por medio, propenso a errores.

La otra confusión habitual es la unidad. Un timestamp puede venir en segundos (lo más común, y lo que define el estándar Unix), en milisegundos (lo que da JavaScript con Date.now()), o más raramente en microsegundos o nanosegundos (bases de datos y sistemas de trazas de alta precisión). El mismo número interpretado con la unidad equivocada da una fecha completamente disparatada —normalmente muy cercana a 1970 o muy lejana en el futuro—, así que esta herramienta detecta la unidad más probable por la cantidad de dígitos y deja cambiarla a mano si hace falta.

Todo el cálculo ocurre en tu navegador, con el reloj y las zonas horarias que ya trae el propio navegador (Intl, la misma API que usan las aplicaciones para mostrar fechas). Nada de lo que escribas aquí sale de tu equipo.

Casos de uso

  • Averiguar qué fecha corresponde a un timestamp que aparece en un log, una base de datos o la respuesta de una API.
  • Generar el timestamp exacto de una fecha y hora concretas para pegarlo en una consulta, un token o una prueba automatizada.
  • Comprobar cómo se ve la misma hora en varias zonas horarias antes de programar una reunión o un lanzamiento.
  • Calcular una fecha límite sumando o restando días, horas o minutos a un timestamp de partida.
  • Convertir de golpe una columna entera de timestamps exportada de una base de datos.
  • Comprobar si un número que parece un timestamp está en segundos o en milisegundos antes de usarlo mal en el código.

Cómo se usa

  1. Escribe un timestamp, o cambia directamente la fecha y hora: el otro campo se actualiza solo.
  2. Si el número no está en segundos, cambia la unidad o pulsa «detectar la unidad por el número de dígitos».
  3. Marca «interpretar como UTC» si la fecha que escribes no es en tu zona horaria local.
  4. Debajo verás el mismo instante en ISO 8601, formato HTTP, tu idioma, en varias zonas horarias y en cuánto tiempo relativo queda o hace.
  5. Usa «sumar o restar tiempo» para calcular una fecha a cierta distancia de la actual.
  6. Para convertir muchos de golpe, pégalos en el bloque de abajo, uno por línea.

Qué incluye Convertidor de timestamp Unix

  • Conversión en ambos sentidos, sincronizada: cambia el timestamp o la fecha y el otro se recalcula al momento.
  • Detección automática de la unidad (segundos, milisegundos, microsegundos o nanosegundos) por la magnitud del número.
  • Reloj en vivo con el timestamp del momento actual, con un botón para usarlo directamente.
  • Formatos ISO 8601, HTTP/RFC 7231 y en el idioma y formato local del navegador.
  • Tiempo relativo («hace 3 horas», «en 2 días») calculado con Intl.RelativeTimeFormat.
  • La misma fecha mostrada en ocho zonas horarias habituales, además de la que detecte el navegador.
  • Calculadora para sumar o restar días, horas, minutos o segundos a un timestamp.
  • Conversión en lote de una lista de timestamps, uno por línea, con aviso de cuáles no son válidos.
  • Todo ocurre en tu navegador: nada de lo que escribas se envía a ningún servidor.

Preguntas frecuentes

¿Por qué el mismo número da fechas tan distintas en dos sitios?
Casi siempre es la unidad: un sistema lo guarda en segundos y otro en milisegundos, y usar el número tal cual en el sitio equivocado lo desplaza por un factor de 1000. Un timestamp en milisegundos interpretado como segundos da una fecha miles de años en el futuro; uno en segundos interpretado como milisegundos da una fecha pegada a 1970. Esta herramienta detecta la unidad más probable contando los dígitos, precisamente para evitar ese error.
¿Qué es el «problema del año 2038»?
Muchos sistemas antiguos guardan el timestamp Unix como un entero de 32 bits con signo, que se queda sin números el 19 de enero de 2038 a las 03:14:07 UTC (el valor 2147483647). A partir de ahí, esos sistemas concretos desbordan y la fecha vuelve a 1970 o se vuelve negativa, el mismo tipo de fallo que el «efecto 2000» pero en la representación binaria del tiempo en vez de en dos dígitos del año. Los sistemas modernos usan 64 bits y no tienen ese límite hasta dentro de miles de millones de años.
¿Por qué el timestamp Unix no tiene zona horaria?
Porque cuenta segundos transcurridos, no una fecha de calendario: 1700000000 es el mismo instante exacto en cualquier parte del mundo, sea la hora que sea localmente en ese momento. La zona horaria solo entra en juego cuando se convierte ese número a una fecha y hora legibles, que es donde esta herramienta te deja elegir en qué zona quieres verlo.
¿Qué diferencia hay entre interpretar la fecha como UTC o como hora local?
Si escribes «2024-01-01 00:00» y lo interpretas como tu hora local, el timestamp resultante corresponde a la medianoche en tu zona horaria, que en UTC puede ser otra hora distinta (por ejemplo, las 23:00 del día anterior si estás una hora por delante de UTC). Si lo interpretas como UTC, esos mismos números se toman literalmente como la hora UTC. Es una fuente de errores muy común al generar timestamps a mano, y por eso el interruptor está tan a la vista.
¿De dónde salen las zonas horarias y el tiempo relativo?
De Intl, la API de internacionalización que ya trae el navegador: no es una tabla de zonas horarias mantenida a mano en esta página, sino la misma base de datos de zonas (IANA tz database) que usa el sistema operativo, así que incluye los cambios de horario de verano de cada región automáticamente.
¿Se envían mis fechas o timestamps a algún servidor?
No. Toda la conversión ocurre en tu navegador con el objeto Date y la API Intl nativos; esta página no tiene backend al que mandar nada.

Privacidad

Convertidor de timestamp Unix funciona íntegramente en tu navegador. No hay servidor detrás: los datos que introduces no se envían a ninguna parte y desaparecen al cerrar la pestaña.