Convertitore di timestamp Unix

Converte fra timestamp Unix e data leggibile, nel tuo fuso orario e in UTC.

Convertitori
Secondi o millisecondi: l'unità viene riconosciuta dalla lunghezza.
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.

Strumenti correlati