Saltar al contenido
Favoritos

Conversor de marca de tiempo Unix

Actualizado:

Convierte una marca de tiempo Unix (epoch) en una fecha y hora legibles en hora local y UTC, o transforma cualquier fecha y hora en una marca de tiempo Unix en segundos o milisegundos.

Convertir marcas de tiempo Unix

Campos de entrada
t
Segundos (o milisegundos) desde el 1 de enero de 1970 00:00:00 UTC. Se permiten valores negativos para fechas anteriores a 1970.
Si está activado, el resultado se actualizará automáticamente al cambiar cualquier valor.

Fórmula de la marca de tiempo Unix

Fórmula
\[ t = \left\lfloor \frac{ms}{1000} \right\rfloor \] \[ \text{Fecha} = 1970\text{-}01\text{-}01\ 00{:}00{:}00\ \text{UTC} + t \ \text{segundos} \] \[ t_{\text{local}} = t_{\text{UTC}} + t_{\text{offset}} \]

Donde:

  • \(t\) — la marca de tiempo Unix, es decir, el número de segundos completos transcurridos desde la época (1 de enero de 1970, 00:00:00 UTC)
  • \(ms\) — el mismo valor expresado en milisegundos
  • \(t_{\text{offset}}\) — el desfase horario de tu ubicación respecto a UTC, en segundos

La primera línea convierte una marca de tiempo en milisegundos a segundos; la segunda define qué significa una marca de tiempo — un simple recuento de segundos sumados a la época; la tercera traslada la hora UTC a tu zona horaria local.

Marca de tiempo Unix – Ejemplo de cálculo

Ejemplo: convertir la marca de tiempo 1735689600 (segundos) en una fecha.

\[ 1735689600 \div 86400 = 20089 \ \text{días completos} \]

20089 días completos después del 1970-01-01 cae exactamente en el 2025-01-01, con 0 segundos de resto, por lo que la hora es la medianoche:

Resultado: 2025-01-01 00:00:00 UTC. En tu zona horaria local el reloj marca la medianoche más tu desfase respecto a UTC (por ejemplo, 2025-01-01 01:00:00 para UTC+1). En milisegundos, el mismo instante es 1735689600000 ms.

Cómo usar la calculadora

  1. Abre Dirección de conversión y elige Marca de tiempo → Fecha y hora o Fecha y hora → Marca de tiempo; los campos de entrada cambian automáticamente.
  2. Para convertir una marca de tiempo, escribe el número en Marca de tiempo Unix y selecciona Segundos o Milisegundos en la casilla Unidad. Los valores negativos funcionan para fechas anteriores a 1970.
  3. Para la dirección inversa, establece la Fecha y, opcionalmente, la Hora (deja la hora vacía para la medianoche). Los valores se interpretan en tu zona horaria local.
  4. Lee los resultados: Fecha y hora local con tu desfase UTC, Fecha y hora UTC, la marca de tiempo en segundos y milisegundos, y la línea ISO 8601 y relativa, que también muestra el día del año y el día de la semana.

¿Qué es una marca de tiempo Unix?

Una marca de tiempo Unix (también llamada epoch o tiempo POSIX) es el número de segundos que han transcurrido desde el 1 de enero de 1970, 00:00:00 UTC — la «época Unix». En lugar de almacenar una fecha como campos separados de año, mes, día y zona horaria, los ordenadores guardan un único número entero que aumenta en 1 cada segundo. La marca de tiempo 0 es la propia época; 1735689600 es exactamente 55 años después, y las marcas negativas cuentan hacia atrás hasta fechas anteriores a 1970.

Esta representación es popular porque es compacta, fácil de comparar y está completamente libre de ambigüedades de zona horaria. Ordenar eventos, medir duraciones o comprobar «¿ocurrió A antes que B?» se reduce a simple aritmética de enteros. Encontrarás marcas de tiempo Unix en bases de datos, archivos de registro, API (por ejemplo, Date.now() de JavaScript, que devuelve milisegundos), tareas cron y webhooks.

Al interpretar un resultado, recuerda la distinción entre UTC y hora local. Una marca de tiempo siempre se refiere a un único instante absoluto, pero la lectura del reloj depende del desfase de quien la observe. Esta calculadora muestra ambas: la fecha y hora UTC, que nunca cambia, y tu fecha y hora local, que el navegador obtiene de la zona horaria de tu dispositivo. La cadena ISO 8601 (2025-01-01T00:00:00.000Z) es la forma en UTC, terminada en Z de «Zulu time» (hora Zulú).

La línea Relativa da una idea rápida, en términos humanos, de la magnitud — «hace unos 6 meses» o «dentro de 3 días» — lo cual resulta útil al leer registros de sistemas cuyo reloj no conoces, o cuando una marca de tiempo proviene de una cabecera como el campo HTTP Date.

Supuestos, limitaciones y consejos

  • Segundos frente a milisegundos: muchos sistemas (JavaScript, Java) usan milisegundos, mientras que las herramientas Unix y la mayoría de las API usan segundos. Si tu número tiene 13 dígitos, casi con seguridad son milisegundos; 10 dígitos suelen ser segundos. Un error común es confundir uno con otro, lo que desplaza la fecha unos 31.700 años.
  • Zona horaria local: en la dirección Fecha y hora → Marca de tiempo, la calculadora interpreta tu entrada en la zona horaria configurada en tu dispositivo. Si necesitas la marca de tiempo de un instante UTC concreto, convierte primero tu hora local a UTC (por ejemplo, restando tu desfase).
  • Marcas de tiempo negativas: las fechas anteriores a 1970 se representan con números negativos; la calculadora las admite, pero algunos sistemas antiguos no.
  • Segundos intercalares: el tiempo Unix estándar ignora los segundos intercalares — cada día tiene exactamente 86.400 segundos. Esto coincide con el comportamiento de prácticamente todo el software, así que no se necesita ningún ajuste en el uso cotidiano.
  • Rango: JavaScript (y por tanto esta calculadora) admite aproximadamente ±273.000 años alrededor de 1970, lo cual va mucho más allá de cualquier fecha práctica.
  • Comprobación rápida: 1.000.000.000 segundos ≈ 2001-09-09; 1.732.000.000 ≈ noviembre de 2024. Memorizar uno o dos hitos facilita detectar un dígito fuera de lugar.

Herramientas relacionadas

Trabajar con datos en bruto suele implicar también otras codificaciones. Si tu marca de tiempo está incrustada en un contenido más grande, prueba el Formateador de JSON para hacerlo legible, el Conversor Hexadecimal o el Conversor Binario para inspeccionar representaciones numéricas, y el Decodificador Base64 para desempaquetar cadenas codificadas que a menudo transportan valores epoch en URL y tokens de API.

Preguntas frecuentes

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

Divide la marca de tiempo entre 86.400 (el número de segundos de un día) para obtener el número de días completos desde el 1 de enero de 1970, y usa el resto para hallar la hora del día. Por ejemplo, 1735689600 ÷ 86400 = 20089 días sin resto, lo que cae exactamente en el 2025-01-01 00:00:00 UTC. Hacer a mano toda la conversión de días a calendario es tedioso por los años bisiestos, así que un conversor resulta mucho más práctico.

¿Cómo sé si una marca de tiempo está en segundos o en milisegundos?

Cuenta los dígitos. Un número de 10 dígitos (como 1735689600) casi siempre está en segundos y corresponde aproximadamente a los años 2001–2033. Un número de 13 dígitos (como 1735689600000) está en milisegundos — el mismo instante, multiplicado por 1000. Confundirlos es el error más común de todos: desplaza el resultado unos 31.700 años, un fallo fácil de detectar una vez que conoces la regla.

¿Cuál es la marca de tiempo Unix actual ahora mismo?

La marca de tiempo aumenta en 1 cada segundo, así que no hay una respuesta fija — cambia constantemente. Como puntos de referencia útiles: 1.700.000.000 fue el 2023-11-14, 1.750.000.000 es el 2025-06-28 y 2.000.000.000 será el 2033-05-18. Para obtener el valor en vivo, convierte la fecha actual con esta calculadora o ejecuta Date.now() ÷ 1000 en la consola de tu navegador.

¿Puede ser negativa una marca de tiempo Unix?

Sí. Las marcas negativas cuentan hacia atrás desde la época, así que −86400 es el 1969-12-31 00:00:00 UTC y −2.208.988.800 es el 1 de enero de 1900. Esta calculadora acepta valores negativos, pero ten cuidado al programar: algunos sistemas y bases de datos antiguos almacenan las marcas de tiempo como enteros sin signo y no pueden representar fechas anteriores a 1970.

¿Por qué mi marca de tiempo muestra una hora distinta a la del servidor o de un archivo de registro?

Una marca de tiempo siempre señala un único instante absoluto, pero la lectura del reloj depende del desfase horario de quien la observe. El mismo valor 1735689600 marca las 00:00 en UTC, las 01:00 en UTC+1 y las 19:00 del día anterior en UTC−5. Al comparar valores entre sistemas, convierte siempre primero a UTC; por eso esta calculadora muestra a la vez tanto la fecha y hora UTC como tu fecha y hora local.

¿Cuál es la diferencia entre tiempo Unix, epoch y tiempo POSIX?

Ninguna: los tres nombres designan lo mismo, el recuento de segundos desde el 1 de enero de 1970 00:00:00 UTC. El tiempo Unix además ignora deliberadamente los segundos intercalares, tratando cada día como de exactamente 86.400 segundos. Esto significa que una marca de tiempo no está perfectamente sincronizada con el tiempo atómico, pero coincide con el comportamiento real de los sistemas operativos, las bases de datos y los lenguajes de programación, así que en la práctica no se necesita corrección alguna.

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

Los sistemas antiguos de 32 bits almacenan las marcas de tiempo como un entero con signo de 32 bits, que se desborda el 2038-01-19 a las 03:14:08 UTC. Después de ese instante, dichos sistemas pueden interpretar fechas tan lejanas como 1901. Las plataformas modernas de 64 bits (incluido JavaScript, que es lo que usa esta calculadora) tienen un rango de aproximadamente ±273.000 años y no se ven afectadas, pero el problema sigue importando para dispositivos embebidos antiguos y esquemas de bases de datos antiguos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *