nicetool.dev logo
...

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à.

Come usare: Tempo Unix

  1. 1

    L'orologio in alto mostra l'ora Unix corrente in secondi e millisecondi. Usalo quando ti serve "adesso" come timestamp per un test o una query.

  2. 2

    Incolla un timestamp nel convertitore. Lo strumento capisce se è in secondi (10 cifre) o millisecondi (13 cifre) e mostra la data in UTC, nel tuo fuso orario e in forma relativa, come "3 giorni fa".

  3. 3

    Per la conversione inversa passa alla modalità Data, inserisci anno, mese, giorno e ora, scegli un fuso orario e premi Converti.

  4. 4

    Copia qualsiasi valore con un clic. L'orologio mondiale mostra lo stesso istante nelle grandi città, utile per confrontare i log di un server in un'altra regione con la tua ora locale.

Esempi pratici

Leggere i file di log

Log e strumenti di monitoraggio registrano gli eventi come 1712345678. Incolla il numero per vedere l'ora esatta dell'incidente in UTC e in ora locale.

Verificare la scadenza di un JWT

I claim exp e iat di un JSON Web Token sono timestamp in secondi. Convertendoli vedi subito se il token è già scaduto.

Scrivere query

Ordini creati dopo il 1° marzo 2026 00:00 UTC? Converti la data in 1772323200 e usala in una WHERE su una colonna intera.

Controllare le risposte di una API

JavaScript restituisce millisecondi (Date.now()), la maggior parte dei backend secondi. Vedendo entrambi, un errore di un fattore 1000 salta subito all'occhio.

Domande frequenti

Che cos'è un timestamp Unix?+

È il numero di secondi trascorsi dal 1° gennaio 1970 00:00:00 UTC, la cosiddetta epoca Unix. Essendo un unico numero senza fuso orario, è il modo più semplice per memorizzare e confrontare istanti.

Secondi o millisecondi?+

Per date attuali un timestamp in secondi ha 10 cifre, in millisecondi 13. Gli strumenti Unix, PHP e la maggior parte dei database usano i secondi; JavaScript e Java i millisecondi.

Cos'è il problema dell'anno 2038?+

I sistemi che memorizzano il timestamp come intero con segno a 32 bit vanno in overflow il 19 gennaio 2038 alle 03:14:07 UTC. Linguaggi moderni e database a 64 bit non sono coinvolti, ma alcuni sistemi embedded datati sì.

Include i secondi intercalari?+

No. Il tempo Unix considera ogni giorno lungo esattamente 86.400 secondi, quindi non conta i secondi intercalari. Per quasi tutte le applicazioni non cambia nulla in pratica.