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 leggibile | Secondi |
|---|---|
| 1 ora | 3,600 Secondi |
| 1 giorno | 86,400 Secondi |
| 1 settimana | 604,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.
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à.