Time Until

Conversor de Unix timestamp

Este conversor transforma marcas de tiempo Unix en fechas legibles y viceversa. Muestra la hora epoch actual en vivo, tanto en UTC como en tu zona local.

Hora Unix actual: segundos

UTC
Tu hora local
ISO 8601
Segundos / milisegundos
Relativo

Escribe una marca de tiempo o elige una fecha; el otro lado se actualiza.

o pulsa Ctrl D (⌘ D Mac)

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

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.

Preguntas frecuentes

¿Qué es una marca de tiempo Unix?

Una marca de tiempo Unix es el número de segundos transcurridos desde 1970-01-01 00:00:00 UTC. No cambia con las zonas horarias. El mismo número señala el mismo instante en todas partes. Los segundos intercalares se ignoran, así que cada día cuenta como 86.400 segundos.

¿Cómo convierto una marca de tiempo a fecha?

Introduce el número en el conversor. Muestra la fecha en UTC y en tu zona horaria local. Si el número tiene 13 dígitos, está en milisegundos. La herramienta lo detecta y lo convierte correctamente. Los números de 10 dígitos son segundos.

¿Por qué mi marca de tiempo tiene 13 dígitos?

JavaScript y muchas APIs usan milisegundos en lugar de segundos. Un número de 13 dígitos son milisegundos. Un número de 10 dígitos son segundos. Este conversor lee ambos. Si pegas un número de 13 dígitos en una herramienta que solo admite segundos, obtienes una fecha miles de años en el futuro.

¿Qué es el problema del año 2038?

Algunos sistemas antiguos guardan el tiempo Unix en un entero de 32 bits con signo. Ese contador se desborda el 2038-01-19. A partir de ahí, puede dar la vuelta a un número negativo y mostrar fechas de 1901. Los sistemas modernos de 64 bits no tienen este límite.

¿El tiempo Unix usa mi zona horaria local?

No. El tiempo Unix se basa siempre en UTC. No tiene zona horaria. Cuando conviertes una marca de tiempo a una fecha local, el conversor aplica las reglas de zona horaria de tu navegador, incluido el horario de verano. El número subyacente sigue siendo el mismo.