Fecha y hora ↔ timestamp Unix
Esta herramienta convierte en los dos sentidos. Puedes introducir una fecha y hora para obtener su timestamp Unix, o pegar un timestamp para leer el instante en UTC y en la zona local de tu navegador.
Los resultados muestran siempre:
- segundos desde el epoch Unix;
- milisegundos desde el epoch Unix;
- fecha UTC en formato ISO 8601;
- fecha y hora local con su desplazamiento UTC;
- nombre de la zona horaria del navegador, cuando está disponible.
La conversión se ejecuta al pulsar el botón principal o con Ctrl+Enter en
Windows y Linux, y Cmd+Enter en macOS.
Qué es un timestamp Unix
Un timestamp Unix representa el tiempo transcurrido desde este instante:
1970-01-01 00:00:00 UTC
Ese origen también se llama Unix epoch. El valor 0 identifica exactamente
el epoch; 1 segundo identifica 1970-01-01 00:00:01 UTC, y -1 segundo
identifica 1969-12-31 23:59:59 UTC.
El timestamp identifica un instante, no una forma de mostrarlo. El mismo valor puede verse como una hora distinta en Madrid, Ciudad de México o Tokio, pero sigue representando el mismo momento.
Ejemplo comprobable
La acción «Cargar ejemplo» usa esta fecha:
2000-01-01 00:00:00 UTC
Su conversión exacta es:
946684800 segundos
946684800000 milisegundos
2000-01-01T00:00:00.000Z
La letra Z de la salida ISO indica UTC. Al invertir la dirección y convertir
946684800 segundos, se recupera el mismo instante.
Cómo convertir una fecha y hora
Selecciona «Fecha y hora → timestamp», completa la fecha y elige cómo debe interpretarse:
- Hora local de este navegador: utiliza la zona configurada en el sistema.
- UTC: trata el valor escrito como tiempo universal, sin desplazamiento.
Una hora aislada no basta para calcular un timestamp. 14:30 ocurre todos los
días y tiene un significado diferente en cada zona; por eso la entrada exige
también la fecha y una interpretación temporal explícita.
La entrada admite segundos enteros. Si necesitas conservar una fracción de segundo, utiliza el modo inverso y selecciona milisegundos.
Cómo convertir un timestamp a fecha
Selecciona «Timestamp → fecha y hora», escribe el entero y elige su unidad. La herramienta no decide la unidad por el número de cifras, porque esa suposición falla con fechas antiguas, timestamps negativos o valores alejados del presente.
Por ejemplo, estas dos entradas representan el mismo instante:
946684800 s
946684800000 ms
No uses separadores de miles ni exponentes. Escribe 946684800, no
946.684.800, 946,684,800 ni 9.466848e8.
Segundos o milisegundos
Los sistemas suelen almacenar timestamps Unix en una de estas unidades:
1 segundo = 1.000 milisegundos
Los segundos bastan para muchos registros, tokens y APIs. Los milisegundos
permiten distinguir eventos dentro del mismo segundo y coinciden con la unidad
que usa Date en JavaScript.
Si introduces un valor en milisegundos que no es múltiplo de 1.000, el resultado en segundos conserva la fracción exacta. Por ejemplo:
-1 ms = -0.001 s
Hora local, UTC y cambios de horario
UTC no tiene cambios estacionales. La hora local puede adelantar o retrasar el reloj por el horario de verano y esas reglas dependen del país y del año.
Durante un adelanto puede existir una hora local imposible. En ese caso la herramienta la rechaza en lugar de desplazarla silenciosamente. Durante el retraso, una misma hora puede ocurrir dos veces; el navegador elige la primera coincidencia y la herramienta muestra un aviso para que compruebes el desplazamiento UTC.
Esta versión no incluye un selector de ciudades. Usa UTC o la zona del navegador para evitar una biblioteca pesada de reglas temporales. Si necesitas otra zona, convierte primero el instante y aplica después una fuente de zonas IANA adecuada a tu aplicación.
Timestamps en JWT y JSON
Los campos temporales habituales de JWT, como exp, iat y nbf, suelen
expresarse en segundos Unix. Puedes leer la cabecera y el payload con el
decodificador JWT y pegar aquí uno de
esos enteros para obtener una fecha legible.
Si el timestamp forma parte de un documento, el formateador JSON permite revisar su estructura. No cambies segundos por milisegundos sin comprobar antes el contrato de la API.
Límites y precisión
- Se admiten timestamps positivos, cero y negativos.
- El timestamp debe ser un entero decimal con un máximo de 32 caracteres.
- La fecha manual admite años del
0001al9999. - Los resultados respetan el intervalo temporal implementado por
Dateen el navegador. - Se valida el timestamp con enteros exactos antes de crear la fecha, evitando pérdidas silenciosas por coma flotante.
- El tiempo Unix no cuenta segundos intercalares.
- La salida local depende de las reglas de zona horaria disponibles en el navegador y el sistema operativo.
Preguntas frecuentes
¿Cuál es el timestamp de ahora?
Pulsa «Usar ahora». En el modo de fecha se completa el reloj actual; en el modo de timestamp se introduce el valor actual en la unidad seleccionada.
¿Debo usar UTC o la hora local?
Usa UTC si el dato original ya está expresado en UTC o si quieres un resultado independiente del dispositivo. Usa hora local solo cuando la fecha escrita pertenece realmente a la zona configurada en tu navegador.
¿Por qué mi timestamp tiene 10 o 13 cifras?
Los valores actuales suelen tener alrededor de 10 cifras en segundos y 13 en milisegundos, pero la longitud no es una garantía. Selecciona la unidad definida por el sistema que produjo el dato.
¿Se envía o se guarda la fecha?
No. La conversión se realiza en esta pestaña y el contenido desaparece al recargar o cerrar la página.