Qué es una marca de tiempo Unix? Una guía clara para desarrolladores

JotTools Team 5 min de lectura
La herramienta de esta guía Abrir Timestamp Unix

Abres un archivo de registro, una respuesta de API o una fila de base de datos y encuentras un campo como 1755432000 donde esperabas una fecha. Ese número es una marca de tiempo Unix, una de las formas más comunes en que las computadoras almacenan un momento en el tiempo. Una vez que entiendes lo que representa, deja de ser un misterio y se convierte en uno de los formatos de fecha más sencillos que existen. Esta guía explica el tiempo Unix y muestra cómo convertirlo en ambos sentidos con el Convertidor de marcas de tiempo Unix.

Qué es realmente una marca de tiempo Unix

Una marca de tiempo Unix es el número de segundos que han transcurrido desde un único momento de referencia fijo: la medianoche del 1 de enero de 1970, en UTC. Ese punto de referencia se llama época Unix. Así que 0 es la propia época, 60 es un minuto después de ella y 1755432000 son todos los segundos que han pasado desde entonces.

Como se cuenta en UTC, una marca de tiempo Unix no arrastra ninguna carga de zona horaria propia. El mismo número significa el mismo instante en todo el planeta. Un servidor en Tokio y un servidor en Nueva York que registren el mismo evento almacenarán una marca de tiempo idéntica, aunque la hora local del reloj sea distinta. La zona horaria solo importa cuando conviertes ese número de vuelta a una fecha legible para mostrarla.

Por qué los sistemas almacenan el tiempo de esta forma

Almacenar el tiempo como un simple número entero resuelve una pila de problemas que crean las fechas en texto:

  • La comparación es trivial. Para saber cuál de dos eventos ocurrió primero, comparas dos números. Sin análisis sintáctico, sin lógica de calendario.
  • Las matemáticas son fáciles. Sumar una hora significa sumar 3600. Encontrar el intervalo entre dos eventos es una sola resta.
  • No hay ambigüedad. Una cadena como 03/04/05 podría ser tres fechas diferentes según la región. Una marca de tiempo tiene exactamente un significado.
  • Es compacta y ordenable. Ordenar filas por un número es rápido y te da el orden cronológico correcto de forma gratuita.

Por eso las bases de datos, los formatos de registro, los metadatos de archivos, los campos de expiración de JWT e innumerables APIs se apoyan en el tiempo Unix por debajo y solo convierten a un formato amigable en los bordes.

Segundos frente a milisegundos, la trampa clásica

Aquí está el detalle que atrapa a casi todo el mundo. El tiempo Unix clásico cuenta segundos, pero muchos sistemas, JavaScript en particular, cuentan milisegundos desde la misma época. Una marca de tiempo en milisegundos es simplemente el valor en segundos multiplicado por 1000, de modo que tiene tres dígitos adicionales.

La comprobación rápida de cordura: una marca de tiempo actual en segundos tiene alrededor de 10 dígitos, mientras que una marca de tiempo actual en milisegundos tiene alrededor de 13 dígitos. Si tu fecha convertida cae en 1970, casi con seguridad introdujiste milisegundos en una herramienta que esperaba segundos, o al revés. Saber qué unidad tienes en la mano evita fechas equivocadas por un factor de mil.

Cómo convertir una marca de tiempo a una fecha y viceversa

No necesitas hacer esta aritmética a mano. El gratuito Convertidor de marcas de tiempo Unix se ejecuta por completo en tu navegador, así que los valores que pegas nunca se suben.

  1. Para convertir una marca de tiempo en una fecha legible, pega el número y lee la fecha y hora humana que representa.
  2. Para ir en sentido contrario, introduce una fecha y hora de calendario y obtén la marca de tiempo Unix correspondiente.
  3. Vigila la unidad. Si tu origen son milisegundos, ten en cuenta los tres dígitos adicionales para que tu resultado no caiga décadas más allá.

Como funciona sin conexión en la pestaña, puedes convertir con seguridad marcas de tiempo de registros internos o datos privados sin enviarlos a un servidor.

Hacer más que solo convertir

Convertir una sola marca de tiempo a menudo es solo el primer paso. Una vez que tienes dos fechas reales, normalmente quieres saber el lapso entre ellas. La Calculadora de diferencia de fechas te dice cuántos días separan dos fechas, mientras que la Calculadora de duración de tiempo maneja lapsos medidos en horas y minutos, lo cual es útil cuando estás razonando sobre cuánto tiempo se ejecutó un proceso entre dos marcas de tiempo de registro.

Para el caso específico y común de averiguar cuántos años tiene algo o alguien a partir de una fecha de inicio, la Calculadora de edad te da años, meses y días directamente, así que no tienes que convertir una marca de tiempo de nacimiento y contar a mano.

La versión corta

Una marca de tiempo Unix es solo el recuento de segundos desde el 1 de enero de 1970 UTC, lo que hace que almacenar, comparar y hacer cálculos con el tiempo sea sencillo e inequívoco. Vigila la distinción entre segundos y milisegundos, recuerda que el número crudo no lleva zona horaria y convierte en los bordes cuando un humano necesita leerlo. El Convertidor de marcas de tiempo Unix maneja ambas direcciones al instante y de forma privada en tu navegador, de modo que ese número misterioso en tus registros se convierte en una fecha real en un segundo.

Prueba Timestamp Unix ahora

Conversor de timestamp Unix gratis: convierte segundos o milisegundos epoch a fechas UTC, locales e ISO 8601, o pasa una fecha a timestamp. En tu navegador, sin registro.

Abrir Timestamp Unix

Herramientas gratuitas relacionadas