Ir al contenido principal
PulsarKit

Convertidor de timestamp Unix

Convierte un timestamp Unix a una fecha legible y al revés, en segundos o milisegundos, con cualquier zona horaria IANA.

Cómo convertir un timestamp Unix

  1. 1

    Pega un timestamp o elige una fecha

    Cambia entre convertir un timestamp a fecha, o una fecha y hora de vuelta a timestamp. Se admiten tanto segundos como milisegundos.

  2. 2

    Elige la zona horaria

    Elige cualquier zona horaria IANA, o deja la que ya indica tu navegador. El desfase por horario de verano para esa fecha concreta se aplica de forma automática.

  3. 3

    Lee el resultado convertido

    Consulta el resultado a la vez en ISO 8601, RFC 2822 y una cadena en el formato local, además de un tiempo relativo como «hace 3 días».

Segundos frente a milisegundos

El tiempo Unix cuenta los segundos transcurridos desde el 1 de enero de 1970, 00:00:00 UTC. Muchos sistemas, incluido el propio objeto Date de JavaScript, en cambio llevan la cuenta de los milisegundos desde ese mismo momento, que es un valor mil veces mayor para el mismo instante. Confundir ambas unidades es el error más común con timestamps: un valor en milisegundos leído como segundos aterriza en el año 1970, y un valor en segundos leído como milisegundos casi no se mueve del inicio de la época. Esta herramienta siempre muestra ambas unidades una al lado de la otra para que el fallo se vea enseguida.

Hora de pared, zonas horarias y horario de verano

Una fecha y hora que se escribe en un formulario, como «2026-09-01 12:00», no lleva asociada ninguna zona horaria. Solo tiene sentido cuando dices a qué zona horaria pertenece ese reloj de pared. Convertirla a un timestamp implica calcular el desfase respecto a UTC que está en vigor en esa fecha exacta, que cambia al cruzar el límite del horario de verano. Esta herramienta vuelve a obtener ese desfase a partir de la fecha real en lugar de asumir un número fijo, así que una fecha de julio en Nueva York se convierte usando EDT (UTC−4), mientras que una fecha de enero usa correctamente EST (UTC−5).

Nada se envía nunca a un servidor

Toda la conversión, desde interpretar el timestamp y calcular el desfase de zona horaria hasta dar formato al resultado, se ejecuta en tu navegador con la API Intl integrada. Ningún timestamp, fecha ni elección de zona horaria que escribas aquí sale nunca de la pestaña.

Preguntas frecuentes

¿Cuál es la diferencia entre segundos y milisegundos en tiempo Unix?

Ambos cuentan el tiempo transcurrido desde el 1 de enero de 1970 UTC, pero los timestamps en segundos son mil veces más pequeños que los basados en milisegundos para el mismo instante. Elige la unidad que coincida con el origen del número: la mayoría de bases de datos y API usan segundos, mientras que Date.now() de JavaScript devuelve milisegundos.

¿Por qué el rango de fechas de JavaScript termina en el año 275760?

La especificación ECMA-262 limita los objetos Date a más o menos 8 640 000 000 000 milisegundos desde la época, lo que equivale aproximadamente a 273 790 años en cada dirección. Es un límite técnico fijo del lenguaje, no un error ni una decisión arbitraria de esta herramienta.

¿Cómo se convierte la hora local a UTC al cruzar un cambio de horario de verano?

Esta herramienta hace una primera estimación del instante UTC, comprueba cuál sería la hora local real en la zona de destino en ese instante y corrige la diferencia. Repite el ajuste una vez más para que el resultado sea preciso incluso justo en el momento de adelantar o atrasar el reloj.

¿Mi timestamp se envía a algún servidor?

No. Todos los cálculos se hacen localmente en tu navegador usando la API Intl, que ya viene integrada. No se hace ninguna solicitud de red al convertir un timestamp o una fecha.

¿Qué significa el tiempo relativo, como «hace 3 días»?

Expresa la diferencia entre el momento convertido y ahora mismo en la unidad más adecuada (segundos, minutos, horas, días, meses o años), con un texto parecido al que usa tu sistema operativo en notificaciones y marcas de tiempo de archivos.

¿Qué zona horaria se selecciona por defecto?

La que tu navegador ya indica para tu sistema, detectada a través de Intl.DateTimeFormat. Puedes cambiar a cualquier zona horaria IANA, incluida la UTC simple, desde la lista desplegable.

¿Por qué ISO 8601 y RFC 2822 muestran un desfase distinto?

Representan el mismo instante con reglas de formato diferentes. ISO 8601 en UTC usa una «Z» final para indicar desfase cero, mientras que RFC 2822 siempre escribe un desfase numérico como «+0000». Cuando eliges una zona distinta de UTC, ambos formatos muestran el mismo desfase numérico, solo que escrito de forma diferente.

Herramientas relacionadas