Cómo usarlo
Arriba del todo ves la hora Unix actual en segundos y milisegundos, actualizada cada segundo. Con el botón de copiar que hay al lado la copias al momento.
En la pestaña Timestamp → fecha, pega un número y verás la fecha, el día de la semana y la hora en la zona horaria que elijas, además de cuánto tiempo hace (o falta). Debajo aparecen la unidad detectada y el valor en segundos y milisegundos, y a continuación ISO 8601 (en UTC y en la zona horaria elegida) y el formato de fecha HTTP (RFC 9110), cada uno con su botón de copiar. Si la zona horaria elegida no es la de tu dispositivo, se muestra también la hora de tu dispositivo, y la fecha HTTP solo aparece para los años 0 a 9999. La lista incluye todas las zonas horarias IANA que conoce tu navegador (Europe/Madrid, Asia/Tokyo, etc.), y al principio está seleccionada la de tu dispositivo. La hora actual y la zona horaria se leen del reloj de tu dispositivo y de la configuración del navegador.
En la pestaña Fecha → timestamp, introduce una fecha y una hora (hasta los segundos), elige a qué zona horaria corresponde y obtendrás el timestamp en segundos y milisegundos.
Qué es el tiempo Unix
El tiempo Unix (también llamado tiempo epoch o tiempo POSIX) es el número de segundos transcurridos desde 1970-01-01T00:00:00Z (UTC). El estándar POSIX lo define como «Seconds Since the Epoch» y cuenta siempre cada día como 86.400 segundos. Así que no cuenta los segundos intercalares: un día con segundo intercalar sigue teniendo 86.400 segundos en tiempo Unix. Eso simplifica los cálculos de fechas, pero hace que el tiempo Unix se aleje de los segundos realmente transcurridos en tantos segundos como segundos intercalares ha habido. Por la misma razón, esta herramienta nunca muestra una hora con segundo intercalar (23:59:60). Al convertir un timestamp en fecha, los segundos van siempre de 0 a 59, y en la pestaña Fecha → timestamp no se pueden introducir 60 segundos.
Un timestamp señala un único instante, así que no depende de la zona horaria. El mismo instante tiene el mismo timestamp en Madrid y en Nueva York; la zona horaria solo hace falta para convertirlo en hora de reloj. Si cambias la zona horaria en la pestaña Timestamp → fecha, cambian la fecha y la hora y la línea ISO 8601 de esa zona; los valores en segundos y milisegundos, ISO 8601 (UTC) y la fecha HTTP siguen igual. En la pestaña Fecha → timestamp ocurre lo contrario: la misma fecha y hora da un timestamp distinto si eliges una zona horaria con otro desfase respecto a UTC.
Cómo distinguir segundos, milisegundos, microsegundos y nanosegundos
El mismo instante tiene más o menos cifras según la unidad. Para fechas de la década de 2020 lo habitual es:
- Segundos: 10 cifras (
1700000000) —int(time.time())de Python, funciones de PostgreSQL y MySQL - Milisegundos: 13 cifras (
1700000000000) —Date.now()de JavaScript - Microsegundos: 16 cifras — algunas bases de datos y registros
- Nanosegundos: 19 cifras — lenguajes y registros con relojes de alta resolución
La detección automática se basa en el número de cifras de la parte entera sin contar los ceros iniciales: hasta 11 cifras, segundos; de 12 a 14, milisegundos; de 15 a 17, microsegundos; 18 o más, nanosegundos. Si un valor tiene menos cifras de lo normal, como una hora anterior a marzo de 1973 escrita en milisegundos, elige la unidad tú. Las cifras por debajo del milisegundo (en valores en microsegundos o nanosegundos, o escritas como decimales) se recortan al mostrar la fecha.
Un Date de JavaScript abarca 8,64 × 10¹⁵ milisegundos (100 millones de días, unos 270.000 años) antes y después de 1970, es decir, de -271821-04-20T00:00:00Z a +275760-09-13T00:00:00Z. Los valores fuera de ese intervalo se indican como error de rango.
Obtener el timestamp actual en código
// JavaScript: segundos (Date.now() devuelve milisegundos)
Math.floor(Date.now() / 1000)
# Python: segundos (time.time() devuelve segundos con decimales)
import time; int(time.time())
-- PostgreSQL
SELECT EXTRACT(EPOCH FROM now());
-- MySQL
SELECT UNIX_TIMESTAMP();
Zonas horarias y horario de verano
Al convertir una fecha en timestamp en una zona horaria con horario de verano hay dos casos especiales. El día en que empieza, el reloj se adelanta y algunas horas no existen (por ejemplo, 2026-03-08 02:30 en Nueva York). El día en que termina, la misma hora se repite (por ejemplo, 2026-11-01 01:30 en Nueva York). Para una hora que no existe, la herramienta usa el desfase anterior al cambio, así que la hora aparece más tarde; para una hora repetida, elige la primera. En ambos casos aparece un aviso encima del resultado.
