Convertitore di Timestamp Unix
Converti un timestamp Unix (epoch) in una data leggibile, o una data nel timestamp corrispondente, direttamente nel browser.
—Da timestamp a data
Inserisci un timestamp per convertirlo in data.
Da data a timestamp
Scegli una data e ora per convertirla in timestamp.
Cos'è un timestamp Unix e come funziona il convertitore
Un timestamp Unix (o «epoch time») è il numero di secondi trascorsi dalla mezzanotte UTC del 1° gennaio 1970, il punto di riferimento («epoch») scelto dai sistemi Unix. È il modo più diffuso per rappresentare un istante nel tempo in informatica perché è un singolo numero, indipendente da lingua, formato e fuso orario: facile da salvare in una colonna di database, da confrontare, da ordinare e da scambiare tra sistemi diversi senza ambiguità. Questo strumento converte in entrambe le direzioni — da timestamp a data leggibile, e da data a timestamp — interamente nel tuo browser.
Il timestamp Unix «puro» è espresso in secondi, ma moltissimi linguaggi e API (JavaScript compreso: Date.now() restituisce i millisecondi) lavorano invece in millisecondi. Questo strumento riconosce automaticamente l'unità in base al numero di cifre: fino a 10 cifre viene interpretato come secondi, da 11 a 13 come millisecondi. Confondere le due unità è un bug frequente e subdolo: interpretare per errore un valore in secondi come se fosse in millisecondi produce una data vicinissima all'epoch stesso (gennaio 1970), mentre l'errore opposto proietta la data migliaia di anni nel futuro.
Il timestamp in sé non ha un fuso orario: è un conteggio assoluto di secondi, uguale in ogni parte del mondo nello stesso istante. Il fuso orario entra in gioco solo quando lo si converte in una data leggibile da un essere umano — «le 10:00» significa cose diverse a Roma, Londra o New York nello stesso momento. Per evitare la classica confusione da «differenza di qualche ora», questo strumento mostra sempre sia l'orario UTC sia quello nel fuso orario del tuo browser, affiancati.
I timestamp Unix compaiono ovunque nello sviluppo software: nelle claim iat (issued at), exp (expiration) e nbf (not before) di un token JWT, nelle colonne created_at o updated_at di molti database, negli header di cache HTTP come Expires o nei log applicativi. Incollare qui il valore trovato in una risposta API o in un token decodificato è il modo più rapido per capire a quale istante reale corrisponde, senza fare calcoli a mano.
Una curiosità tecnica reale: i sistemi che memorizzano il timestamp Unix come intero con segno a 32 bit andranno in overflow il 19 gennaio 2038 alle 03:14:07 UTC (il cosiddetto «Year 2038 problem», analogo al Millennium Bug ma per l'epoch Unix), perché quel numero è il massimo rappresentabile prima che il conteggio «giri» e torni negativo. I sistemi moderni usano interi a 64 bit e non ne risentono, ma può capitare di incontrare ancora software legacy vulnerabile. Il timestamp può anche essere negativo, per rappresentare date precedenti al 1970: questo strumento le gestisce correttamente.
Domande frequenti
- I dati inseriti vengono inviati a un server?
- No. Tutta la conversione avviene nel tuo browser tramite le API Date e Intl native. Nessun valore viene trasmesso o salvato.
- Come fa lo strumento a capire se un numero è in secondi o millisecondi?
- In base al numero di cifre: fino a 10 cifre viene interpretato come secondi (copre le date fino all'anno 2286), da 11 a 13 cifre come millisecondi. È la stessa convenzione usata dalla maggior parte degli strumenti equivalenti, perché nella pratica i due formati non sono mai ambigui.
- Perché l'orario mostrato è diverso da quello che mi aspettavo?
- Probabilmente stai confrontando UTC con l'ora locale: un timestamp Unix non ha un fuso orario proprio, quindi lo strumento mostra sempre entrambi affiancati per evitare l'errore classico di qualche ora di differenza.
- Cos'è il problema dell'anno 2038?
- I sistemi che salvano il timestamp Unix come intero con segno a 32 bit vanno in overflow il 19 gennaio 2038 alle 03:14:07 UTC, tornando a un valore negativo. Riguarda solo software legacy: i sistemi moderni a 64 bit non hanno questo limite.
Dai libri
