Qué es una marca de tiempo Unix
Una marca de tiempo Unix cuenta los segundos transcurridos desde 1970-01-01 00:00:00 UTC. Ese momento se llama epoch. El número no tiene zona horaria. Es el mismo instante en todo el planeta. Cuando ves 1750000000, estás ante un punto concreto en el tiempo, no ante la hora de una ciudad.
Los segundos intercalares se ignoran. Cada día se trata como exactamente 86.400 segundos. Así los cálculos son simples y predecibles. La contrapartida es que el tiempo Unix se desvía alrededor de un segundo por detrás de UTC a lo largo de unos años, y luego otros sistemas lo corrigen.
JavaScript usa milisegundos en lugar de segundos. Por eso a veces ves números de 13 dígitos. Un número de 10 dígitos son segundos. Un número de 13 dígitos son milisegundos. Este conversor lee ambos y te indica cuál ha encontrado.
Cómo convertir en ambos sentidos
Pega una marca de tiempo en el campo y la página muestra la fecha en UTC y en tu zona horaria local. También puedes elegir una fecha y una hora, y la página te da el valor epoch correspondiente. La marca de tiempo actual se actualiza en vivo en la parte superior de la página.
Aquí tienes un ejemplo resuelto. Toma la marca de tiempo 1750000000. Divídela entre 86.400 para obtener el número de días completos desde el epoch. Son 20.254 días, con 54.400 segundos de resto, que son 15 horas, 6 minutos y 40 segundos. Así que 1750000000 es 2025-06-15 15:06:40 UTC (un domingo). En Nueva York, que en junio está en UTC-4, son las 11:06:40 hora local.
Para ir en el otro sentido, parte de una fecha. Cuenta los días desde 1970-01-01 hasta tu fecha. Multiplica por 86.400. Suma los segundos desde la medianoche UTC. El resultado es la marca de tiempo. El conversor hace esto por ti, incluidos los años bisiestos.
Por qué aparecen los milisegundos
El objeto Date de JavaScript guarda el tiempo en milisegundos. Cuando llamas a Date.now(), obtienes un número de 13 dígitos. Muchas APIs y bases de datos también usan milisegundos. Si pegas un número de 13 dígitos en un conversor que solo admite segundos, obtienes una fecha muy lejana en el futuro. Esta herramienta comprueba la cantidad de dígitos y elige la unidad correcta.
Algunos sistemas usan microsegundos o nanosegundos. Esos tienen 16 o 19 dígitos. Este conversor no los admite. Si tienes un número así de largo, divídelo primero entre 1.000 o 1.000.000 para obtener milisegundos.
El problema del año 2038
Muchos sistemas antiguos guardan el tiempo Unix en un entero de 32 bits con signo. Ese contador se agota el 2038-01-19. A partir de ese momento, da la vuelta a un número negativo y puede mostrar fechas de 1901. Los sistemas modernos de 64 bits no tienen este límite. Si trabajas con dispositivos embebidos o bases de datos antiguas, comprueba cómo almacenan el tiempo.
Usos habituales
- Leer archivos de registro en los que cada línea empieza con una marca de tiempo.
- Comprobar cuándo caduca un token o una licencia.
- Convertir la respuesta de una API en una fecha que puedas leer.
- Fijar una fecha en una base de datos que espera segundos epoch.
- Comparar dos eventos que ocurrieron en zonas horarias distintas.
Si necesitas sumar o restar tiempo a una fecha, prueba la calculadora de fechas. Para conversiones de zonas horarias, usa el conversor de zonas horarias. Para ver cómo gestionamos los años bisiestos y el recuento de días, lee cómo calculamos.