NICETOOL logo
Pubblicità
...
Pubblicità

Cos'è il Timestamp Unix?

Il Timestamp Unix (noto anche come tempo POSIX o tempo Epoch) è un sistema per tracciare il tempo come un conteggio totale di secondi. Questo conteggio inizia all''Epoch Unix'. È il formato temporale standard utilizzato dalla maggior parte dei sistemi informatici, server e database in tutto il mondo.

L'Epoch Unix

Il punto di partenza è definito come 00:00:00 UTC del 1° gennaio 1970. Le date precedenti a questo momento sono rappresentate come numeri negativi.

Conversioni comuni tempo-secondi

Tempo leggibileSecondi
1 ora3,600 Secondi
1 giorno86,400 Secondi
1 settimana604,800 Secondi
1 mese (30.44 giorni)2,629,743 Secondi
1 anno (365.24 giorni)31,556,926 Secondi

Il problema dell'anno 2038

Simile al bug Y2K, il 'problema dell'anno 2038' dovrebbe verificarsi il 19 gennaio 2038. In questo momento, l'ora Unix supererà il valore massimo di un intero con segno a 32 bit. I sistemi legacy a 32 bit potrebbero interpretare questa data come 1901, causando errori critici.

03:14:07 UTC 19/01/2038
Max Int32: 2,147,483,647

Casi d'uso comuni

Database

Memorizzare il tempo come interi (INT) risparmia spazio e migliora significativamente le prestazioni di query e ordinamento.

File System e Log

Denominare file di backup o log di sistema per garantire l'unicità e un facile ordinamento cronologico.

API e Token

Utilizzato nei JWT (JSON Web Tokens) per definire i tempi di scadenza (claim exp) e i periodi di validità.