Conversor de Marca de Tiempo Unix
Transforme una marca de tiempo Unix en una fecha legible en hora local y UTC, y convierta cualquier fecha y hora de vuelta a segundos y milisegundos epoch — todo en su navegador.
Marca de tiempo → Fecha
Los segundos o milisegundos se detectan automáticamente.
Fecha → Marca de tiempo
Cómo convertir una marca de tiempo Unix
Una marca de tiempo Unix es el número de segundos o milisegundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC, momento conocido como época Unix. Convertir ese número en una fecha legible a mano es lento y propenso a errores, por lo que este conversor lo hace en ambos sentidos sin enviar nada a un servidor. Siga estos pasos.
Pegue una marca de tiempo. Escriba o pegue el número en el campo Marca de tiempo Unix. La herramienta acepta valores positivos (fechas posteriores a 1970) y negativos (fechas anteriores a 1970), y determina automáticamente si su número está expresado en segundos o en milisegundos según cuántos dígitos tenga.
Pulse Convertir. El panel de resultados muestra el mismo instante de tres formas: su hora local con el nombre de la zona horaria, el tiempo universal coordinado (UTC) y la cadena ISO 8601 que usan las bases de datos y las API. La unidad detectada se muestra para que siempre sepa cómo se interpretó el número.
Convierta una fecha de vuelta a marca de tiempo. En el panel Fecha → Marca de tiempo, abra el selector de fecha y hora, elija un día y una hora y pulse Convertir. La herramienta devuelve los segundos Unix correspondientes, los milisegundos Unix y el texto UTC equivalente.
Use el atajo de hora actual. Pulse Usar la hora actual para rellenar el campo con el momento presente, lo que resulta cómodo cuando desea comparar una entrada de registro con el ahora.
Copie cualquier valor. Cada resultado tiene su propio botón Copiar que coloca la cadena exacta en su portapapeles, lista para pegarla en código, una consulta de base de datos o un archivo de configuración.
Todo se calcula localmente en su navegador, por lo que la conversión es instantánea y privada.
¿Qué es una marca de tiempo Unix?
Una marca de tiempo Unix, también llamada hora epoch o hora POSIX, es un único entero que identifica un instante contando cuántos segundos han transcurrido desde la época Unix: el 1 de enero de 1970 a las 00:00:00 UTC. Como es solo un número, resulta compacto, inequívoco y fácil de comparar, y por eso los sistemas operativos, las bases de datos, los archivos de registro y las API dependen tanto de él. Dos máquinas en extremos opuestos del mundo que registran la misma marca de tiempo registran el mismo instante, sin importar cómo estén configurados sus relojes y zonas horarias locales. La marca de tiempo Unix clásica cuenta segundos, precisión suficiente para la mayoría de los eventos humanos. Sin embargo, los sistemas modernos usan con frecuencia milisegundos porque el objeto Date de JavaScript y muchas API web miden el tiempo así. Un número de 13 dígitos casi siempre son milisegundos, mientras que uno de 10 dígitos casi siempre son segundos, y esta herramienta utiliza ese patrón para detectar la unidad automáticamente. En caso de duda, también puede fijarse en el orden de magnitud: el valor epoch actual ronda los 1700 millones de segundos, es decir 1,7 billones de milisegundos. Un detalle sutil que conviene recordar es que una marca de tiempo siempre está en UTC. El número en sí no lleva zona horaria, por lo que el mismo valor se muestra de forma distinta según dónde esté el lector. Precisamente por eso este conversor muestra tanto su hora local, ajustada a la zona horaria de su dispositivo, como el valor UTC. La salida ISO 8601, por ejemplo 2024-01-01T12:00:00.000Z, es la forma canónica legible por máquina, y la Z final confirma que es UTC. El objeto Date de JavaScript puede representar aproximadamente los años 271821 a. C. a 275760 d. C., de modo que los valores extremos fuera de ese rango se rechazan con un mensaje claro en lugar de producir una fecha engañosa.
Aplicaciones comunes
1. Leer registros e informes de errores: los registros del servidor y las herramientas de monitorización suelen guardar las horas como números epoch. Pegue uno en el conversor para ver al instante a qué evento, día y zona horaria corresponde.
2. Depurar API: las cargas JSON suelen contener campos como «created_at»: 1700000000 o un valor en milisegundos. Convertirlos deja claro si una caducidad ya pasó o si un registro se escribió cuando esperaba.
3. Escribir consultas de base de datos: al filtrar por fecha, a menudo necesita un literal de marca de tiempo. Elegir una fecha en el panel inverso devuelve tanto segundos como milisegundos para que el valor coincida con la columna consultada.
4. Reproducir informes de errores: un usuario indica que algo falló «a tal hora». Convertir su marca de tiempo a su hora local le ayuda a alinearla con sus propias pruebas y despliegues.
5. Programación y control de caché: las cabeceras de caché, la vida útil de los tokens y las tareas programadas se definen en segundos o milisegundos a partir de ahora. Convertir el momento objetivo ayuda a comprobar que un valor es razonable antes de publicarlo.
6. Auditar una migración de datos: cuando los datos pasan entre sistemas que no coinciden en segundos y milisegundos, comparar ambas salidas con una fecha conocida revela rápidamente un error de factor 1000.
¿Segundos o milisegundos?
Una marca de tiempo en segundos para una fecha reciente tiene diez dígitos (por ejemplo 1700000000), mientras que el mismo instante en milisegundos tiene trece (1700000000000). Esta herramienta trata como milisegundos cualquier número cuyo valor absoluto sea de 100 mil millones o más, y como segundos todo lo inferior, lo que se ajusta al rango práctico de fechas que se convierten. Si un valor es ambiguo, la unidad detectada siempre se muestra, de modo que puede confirmar la interpretación antes de fiarse del resultado. Multiplicar por 1000 un valor que en realidad estaba en segundos, o dividir cuando no corresponde, es el error de marcas de tiempo más habitual.
¿Por qué la época es el 1 de enero de 1970?
El sistema operativo Unix, desarrollado en Bell Labs, necesitaba un punto de referencia simple y universal para el tiempo. Sus diseñadores eligieron las 00:00:00 UTC del 1 de enero de 1970 porque era una fecha reciente y redonda que simplificaba la aritmética. La convención perduró y se extendió mucho más allá de Unix, a Linux, macOS, las API de Windows, las bibliotecas estándar de Java y JavaScript, y a innumerables bases de datos y protocolos. Conocer la época también permite verificar un valor de un vistazo: cualquier cifra cercana a 1700 millones de segundos está ocurriendo ahora en la década de 2020, mientras que números mucho menores apuntan a décadas anteriores y números mucho mayores a un futuro lejano.
Utilidades Relacionadas
Preguntas Frecuentes - FAQ
¿Se envían mis datos a un servidor?
No. Todos los cálculos se realizan en su navegador con el objeto Date integrado de JavaScript. Nada de lo que introduce se sube, se registra ni se almacena en ningún sitio.
¿Cómo sabe la herramienta si mi marca de tiempo está en segundos o milisegundos?
Se fija en el tamaño del número. Una fecha reciente tiene unos diez dígitos en segundos y trece en milisegundos, por lo que los valores con un valor absoluto de 100 mil millones o más se tratan como milisegundos. La unidad detectada siempre se muestra para que pueda verificarla.
¿Por qué la hora local difiere de la hora UTC?
Una marca de tiempo siempre se almacena en UTC y no lleva zona horaria. El valor local se ajusta a la zona horaria de su dispositivo y a las reglas del horario de verano, por lo que puede diferir varias horas de UTC. La línea UTC muestra el valor universal sin ajustes.
¿Puedo convertir fechas anteriores a 1970?
Sí. La época Unix es simplemente cero, así que cualquier fecha anterior es un número negativo. Introduzca una marca de tiempo negativa para ver fechas anteriores al 1 de enero de 1970; el conversor inverso también devuelve valores negativos para esas fechas.
¿Qué ocurre si mi marca de tiempo está fuera de rango?
El objeto Date de JavaScript solo puede representar aproximadamente los años 271821 a. C. a 275760 d. C. Los valores fuera de ese intervalo producirían una fecha no válida, así que la herramienta los rechaza y muestra un mensaje explicativo en lugar de un resultado incorrecto.
Última actualización: