I timestamp Unix sono perfetti per le macchine e inutili per gli umani. Ogni aggregatore di log, record di database e risposta API sembra memorizzare il tempo come un intero grezzo che conta i secondi dal 1° gennaio 1970, e ogni sviluppatore, a un certo punto, ha provato a stimare a occhio se 1725580800 sia recente o antico.
La soluzione tipica è una rapida ricerca su Google — "1725580800 to date" — che funziona ma aggiunge un giro sul browser per qualcosa che dovrebbe essere una ricerca di due secondi. Oppure scrivi una riga in una console di linguaggio: new Date(1725580800000) in una console JS del browser, ricordandoti di moltiplicare per 1000 per i millisecondi e sperando di non aver confuso secondi e millisecondi fin dall'inizio.
Secondi vs. Millisecondi: La Trappola Classica
Il tempo Unix è tipicamente in secondi, ma l'oggetto Date di JavaScript si aspetta millisecondi, e alcune API (in particolare quelle basate su JavaScript) restituiscono timestamp in millisecondi di default. Confondere questi due formati produce una data che è o incredibilmente nel futuro o bloccata vicino all'epoca del 1970 — un errore che ogni sviluppatore ha fatto almeno una volta mentre faceva debug di un problema del tipo "perché questa data sembra sbagliata".
I fusi orari aggiungono un altro livello. Un timestamp si converte in un istante specifico, ma visualizzarlo nel tuo fuso locale rispetto a UTC rispetto al fuso del server può far sembrare lo stesso valore tre orari completamente diversi, il che conta molto quando stai cercando di correlare un errore con un deploy.
Converti in Entrambe le Direzioni Istantaneamente
Bellows include un convertitore di timestamp che trasforma un timestamp Unix in data e ora leggibili, e converte una data di nuovo in un timestamp — entrambe le direzioni, senza calcoli richiesti. Gestisce l'ambiguità secondi-contro-millisecondi così non devi indovinare.
Debug di Log e Database
Aggregatori di log, righe di database e payload API memorizzano il tempo come numeri grezzi molto più spesso che come stringhe leggibili. Convertire una manciata di timestamp mentre tracci un incidente è un piccolo compito che accade dozzine di volte durante qualsiasi seria sessione di debug.
Logica di Pianificazione e Scadenza
La scadenza della cache, la scadenza dei token e i timestamp dei job pianificati sono tutti tempo Unix sotto il cofano. Controllare rapidamente a cosa corrisponde effettivamente un dato valore di scadenza nell'ora reale ti aiuta a verificare che la tua logica TTL stia facendo ciò che pensi.