Conversor de timestamp Unix
Convierte timestamps Unix en fechas y viceversa, en cualquier zona horaria, con ISO 8601, RFC 2822 y tiempo relativo.
Ejemplos de código
Copia estos ejemplos en tu propio proyecto. Cada uno usa solo la biblioteca estándar del lenguaje, así que no hay nada que instalar.
const now = Math.floor(Date.now() / 1000)
console.log(now)Qué hace
Convierte timestamps Unix en fechas legibles y fechas en timestamps, en cualquier zona horaria. Entiende segundos, milisegundos, microsegundos y nanosegundos, y escribe ISO 8601, RFC 2822 o tiempo Unix simple.
Cómo usarla
- Escribe o pega una marca de tiempo Unix o una fecha: ISO 8601, RFC 2822, una fecha HTTP,
2023-11-14 22:13o14-11-2023. Ahora inserta la hora actual. - Deja la unidad en Detectar unidad, o elige segundos, milisegundos, microsegundos o nanosegundos.
- Elige la zona horaria en la que leer las fechas sin desfase y el formato de salida.
- Lee cada formato de ese momento en las filas de abajo y edita cualquiera: los demás lo siguen. También se indican el inicio y el fin de su día, mes y año, y cuánto falta o ha pasado desde ahora.
- Usa Varias líneas para convertir un valor por línea, y el cuadro de duración para pasar segundos a años, días, horas, minutos y segundos.
Ejemplos
1700000000 → 2023-11-14T22:13:20.000Z
1700000000123 → 2023-11-14T22:13:20.123Z
2023-11-14 23:13 → 1699999980 (leída en Europe/Amsterdam, UTC+1)
Conviene saber
- Un timestamp señala un instante exacto. La zona horaria solo cambia cómo se escribe.
- Hasta 10 dígitos se leen como segundos, 13 como milisegundos, 16 como microsegundos y 19 como nanosegundos.
- Una fecha sin desfase se lee como hora local en la zona que elegiste; añade
Zo+01:00para ser explícito. - Las fechas van del año 0000 al 9999.
03-04-2023puede ser el 3 de abril o el 4 de marzo. Orden de la fecha decide cómo se lee: día primero o mes primero.- El reloj en vivo muestra la hora actual en segundos, milisegundos, microsegundos y nanosegundos. Tu navegador solo da milisegundos, así que los dos últimos acaban en ceros. Páusalo para copiar un valor.
La hora actual en código
JavaScript Math.floor(Date.now() / 1000)
Python int(time.time())
Go time.Now().Unix()
PHP time()
SQL SELECT EXTRACT(EPOCH FROM NOW())::bigint; -- PostgreSQL
Bash date +%s
¿Qué es un timestamp Unix?
Un timestamp Unix cuenta el tiempo transcurrido desde el 1 de enero de 1970 a las 00:00:00 UTC, la época Unix. Suele escribirse en segundos, pero muchos sistemas usan milisegundos (JavaScript, Java), microsegundos o nanosegundos. Un timestamp siempre señala un instante exacto, sea cual sea la zona horaria.
Preguntas frecuentes
¿Cómo sabe la herramienta si un número está en segundos o milisegundos?
Por su tamaño: hasta 10 dígitos se leen como segundos, 13 como milisegundos, 16 como microsegundos y 19 como nanosegundos. Elige tú la unidad si tus valores son inusuales.
¿Qué pasa con una fecha sin zona horaria?
Se lee como hora local de la zona horaria elegida, UTC por defecto. Añade Z o un desfase como +01:00 a la fecha y se usará ese.
¿Esta herramienta envía mis timestamps a algún sitio?
No. Todo se calcula en tu dispositivo con el soporte de fechas de tu navegador. Lo que escribes nunca se envía a nuestros servidores.