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.
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.