Il tempo epoch spiegato a sviluppatori e curiosi
Un timestamp Unix (detto anche tempo epoch) è il numero di secondi trascorsi dal 1° gennaio 1970 alle 00:00:00 UTC, un istante noto come Unix epoch. È il modo più universale per rappresentare un momento nel tempo in informatica. Perché proprio il 1970? I sistemi operativi Unix sono stati sviluppati tra la fine degli anni '60 e l'inizio degli anni '70. Il 1° gennaio 1970 fu scelto come punto di riferimento comodo: una data recente per l'epoca, che garantiva un intervallo di utilizzo molto lungo. Millisecondi o secondi: JavaScript usa i millisecondi (moltiplica i secondi per 1000), mentre i comandi Unix/Linux e la maggior parte dei database usano i secondi. Quando lavori con i timestamp, verifica sempre quale unità è prevista: è una fonte comune di bug. Il problema dell'anno 2038: i sistemi a 32 bit memorizzano i timestamp Unix come intero con segno, che raggiunge il valore massimo il 19 gennaio 2038 alle 03:14:07 UTC. I moderni sistemi a 64 bit non hanno questo problema e possono rappresentare date a miliardi di anni nel futuro. Usi comuni: risposte delle API, record nei database, file di log, date di modifica dei file, token di autenticazione (scadenza dei JWT), header di cache e ovunque serva un formato di tempo indipendente dal linguaggio.
Altri strumenti utili per i calcoli di data e ora
Cos'è il timestamp Unix? È il numero di secondi trascorsi dal 1° gennaio 1970 alle 00:00:00 UTC. Molto usato nella programmazione.
Timestamp → Data e Data → Timestamp
Ottieni subito il timestamp del momento
Conversione precisa con ore e minuti
Per API, database e analisi dei log
Sul timestamp Unix
È il numero di secondi trascorsi dal 1° gennaio 1970 alle 00:00:00 UTC (Unix Epoch).