Convertitore di timestamp Unix
Converte fra timestamp Unix e data leggibile, nel tuo fuso orario e in UTC.
Convertitori| Locale | |
|---|---|
| UTC | |
| ISO 8601 | |
| Secondi | |
| Millisecondi | |
| Relativo |
Che cos'è un timestamp Unix
È il numero di secondi trascorsi dalla mezzanotte del primo gennaio 1970 in UTC. Ha il pregio di essere un solo numero, senza fusi orari né formati di data da interpretare: è per questo che compare praticamente ovunque, dai log ai token di autenticazione ai campi delle interfacce web.
Secondi o millisecondi
È l'ambiguità che fa perdere più tempo. Molti linguaggi usano i secondi, ma JavaScript e Java lavorano in millisecondi. Un valore in millisecondi interpretato come secondi sposta la data di circa cinquantamila anni nel futuro, e uno in secondi letto come millisecondi la riporta al 1970. Qui l'unità viene dedotta dalla lunghezza del numero, che è il criterio pratico che si usa normalmente.
Il fuso orario
Il timestamp è sempre in UTC: non contiene alcuna informazione sul fuso. La data che ne ricavi dipende quindi da dove ti trovi, e questa conversione avviene nel tuo browser, che è l'unico a saperlo. Trovi comunque anche l'ora UTC, che è quella con cui confrontare i log di un server.
Il 2038
I sistemi che conservano il timestamp in un intero con segno a 32 bit traboccano il 19 gennaio 2038. È un limite ancora presente in software vecchio e in alcuni sistemi integrati: se lavori con date lontane nel futuro, vale la pena controllare quanti bit usa il sistema che le riceverà.
Domande frequenti
Dalla lunghezza: un timestamp in secondi per una data recente ha dieci cifre, uno in millisecondi ne ha tredici. Lo strumento applica automaticamente questo criterio.
Perché il timestamp è sempre in UTC e la conversione dipende dal tuo fuso orario, ora legale compresa. Il fuso rilevato è indicato sotto la tabella.