·4 min de lectura

Conversor de marcas de tiempo Unix para Mac

Una línea de log muestra 1743984000 y necesitas saber si fue hace tres horas o hace tres semanas, sin hacer el cálculo a mano.

Las marcas de tiempo Unix son perfectas para las máquinas e inútiles para los humanos. Cada agregador de logs, registro de base de datos y respuesta de API parece almacenar el tiempo como un entero crudo que cuenta los segundos desde el 1 de enero de 1970, y todo desarrollador ha intentado, en algún momento, adivinar a ojo si 1725580800 es reciente o antiguo.

El recurso habitual es una búsqueda rápida en Google — "1725580800 to date" — que funciona pero añade un viaje al navegador para algo que debería resolverse en dos segundos. O escribes una línea en una consola de algún lenguaje: new Date(1725580800000) en la consola JS del navegador, acordándote de multiplicar por 1000 para milisegundos y esperando no haber confundido segundos con milisegundos.

Segundos vs. milisegundos: la trampa clásica

El tiempo Unix suele estar en segundos, pero el objeto Date de JavaScript espera milisegundos, y algunas APIs (particularmente las construidas sobre JavaScript) devuelven marcas de tiempo en milisegundos por defecto. Confundir ambos te da una fecha que está o bien absurdamente en el futuro o atrapada cerca de la época en 1970 — un error que todo desarrollador ha cometido al menos una vez mientras depuraba un problema de "por qué esta fecha se ve mal".

Las zonas horarias añaden otra capa. Una marca de tiempo se convierte en un instante específico, pero mostrarla en tu hora local frente a UTC frente a la zona horaria del servidor puede hacer que el mismo valor parezca tres momentos completamente distintos, lo cual importa mucho cuando intentas correlacionar un error con un despliegue.

Convierte en ambas direcciones al instante

Bellows incluye un conversor de marcas de tiempo que transforma un timestamp Unix en una fecha y hora legibles, y convierte una fecha de vuelta a timestamp — en ambas direcciones, sin cálculos. Gestiona la ambigüedad entre segundos y milisegundos para que no tengas que adivinar.

Conversor de marcas de tiempo Unix de Bellows mostrando fecha y hora en macOS

Depuración de logs y bases de datos

Los agregadores de logs, las filas de bases de datos y los payloads de APIs almacenan el tiempo como números crudos con mucha más frecuencia que como cadenas legibles. Convertir un puñado de timestamps mientras investigas un incidente es una tarea pequeña que ocurre docenas de veces durante cualquier sesión seria de depuración.

Lógica de programación y expiración

La expiración de caché, la caducidad de tokens y las marcas de tiempo de trabajos programados son tiempo Unix bajo el capó. Comprobar rápidamente a qué corresponde un valor de expiración dado en hora real te ayuda a verificar que tu lógica de TTL está haciendo lo que crees.

Descarga Bellows en la Mac App Store

Siguiente artículo

Bellows

41 developer tools in one native Mac app — JSON, JWT, Base64, hashes, and more.

Get Bellows on the Mac App Store