Punti salienti
- 01Un Unix timestamp conta i secondi trascorsi dalle 00:00:00 UTC del 1º gennaio 1970, chiamato l'epoca.
- 02Un numero di 10 cifre è solitamente in secondi; un numero di 13 cifre è solitamente in millisecondi — dividi per 1000 per convertire.
- 03Il tempo Unix è sempre in UTC, quindi lo stesso timestamp mostra orari diversi in zone orarie diverse.
La definizione, in una sola frase
Un Unix timestamp è il numero di secondi trascorsi dalle 00:00:00 Coordinated Universal Time (UTC) del 1º gennaio 1970. Quel momento iniziale è chiamato l'epoca Unix, e ogni timestamp è misurato in avanti da esso. Mentre stai leggendo questo, il valore attuale è intorno a 1,7 miliardi.
La ragione per cui i computer si sono messi d'accordo su una data arbitraria è l'efficienza. Un singolo numero intero è molto più facile da immagazzinare, confrontare e fare calcoli rispetto a una stringa come "24 giugno 2026, 15:14 in Ora Estiva dell'Europa Centrale". Ordinare eventi, misurare quanto tempo è passato, o verificare se una cosa è accaduta prima di un'altra si riducono tutti al confronto di due numeri interi.
Poiché il conteggio è ancorato all'UTC, un Unix timestamp non ha una zona oraria incorporata. Lo stesso numero, 1750000000, è un istante nel tempo su tutta la Terra — solo che si visualizza come un'ora diversa a Tokyo rispetto a New York. Le zone orarie vengono applicate solo quando il numero viene riconvertito in una data leggibile dall'uomo.
Secondi vs. millisecondi: come distinguerli
Il classico Unix timestamp è misurato in secondi, ma molti software moderni — in particolare JavaScript — misurano in millisecondi, che è 1000 volte più grande. Mescolare i due è il bug di timestamp più comune, e produce date che sono sia nel 1970 che approssimativamente 50.000 anni nel futuro.
Il modo più veloce per distinguerli è il conteggio delle cifre. Un timestamp in secondi per qualsiasi data recente ha 10 cifre (1750000000). La versione in millisecondi dello stesso istante ha 13 cifre (1750000000000). Se un valore sembra 1000 volte troppo grande, è quasi certamente in millisecondi — dividi per 1000 per ottenere i secondi. Se una libreria si aspetta millisecondi e le dai i secondi, moltiplica per 1000.
Alcuni sistemi vanno ancora più finemente: microsecondi (16 cifre) e nanosecondi (19 cifre) compaiono nella registrazione ad alta risoluzione e nei database. La regola è la stessa — ogni passaggio è un altro fattore di 1000. Quando hai dubbi, incolla il numero in un convertitore e verifica se la data risultante è vicina a oggi.
Come convertire un Unix timestamp in una data
Non è necessario fare i calcoli a mano. Incolla il numero e leggi la data nella tua zona oraria e in UTC.
- 01
Apri il convertitore Unix timestamp
Vai al convertitore Unix timestamp di Handytool. Tutto viene eseguito nel tuo browser, quindi nulla viene inviato a un server.
- 02
Incolla il numero
Inserisci il timestamp. Lo strumento rileva automaticamente se è in secondi o millisecondi in base alla sua lunghezza, quindi raramente devi specificare.
- 03
Leggi la data umana
Vedi la data e l'ora rappresentate sia in UTC che nella tua zona oraria locale, così puoi confermare che stai leggendo l'istante che ti aspetti.
- 04
Vai dall'altro lato
Inserisci una data e un'ora del calendario per ottenere il corrispondente Unix timestamp per immagazzinare in un database, una chiamata API, o un lavoro pianificato.
Perché il 1970, e altre curiosità
L'epoca è stata scelta all'inizio degli anni '70 dai progettisti che costruivano Unix nei Bell Labs. Doveva essere una data recente, rotonda e conveniente, e l'inizio del 1970 era perfetto — era abbastanza vicino perché il contatore non avrebbe avuto immediatamente bisogno di numeri enormi, e abbastanza lontano da coprire i tempi di file e processi che gli interessavano. I timestamp negativi rappresentano momenti prima del 1970, quindi lo schema gestisce anche le date storiche.
Una sottigliezza: il tempo Unix ignora i secondi intercalari. L'UTC reale occasionalmente inserisce un secondo extra per rimanere allineato con la rotazione leggermente irregolare della Terra, ma il tempo Unix finge che ogni giorno abbia esattamente 86.400 secondi. Questo mantiene l'aritmetica semplice al costo di essere una frazione di minuto fuori dal tempo astronomico rigoroso — un compromesso con cui quasi tutti sono felici.
Quando hai bisogno di allineare un timestamp con un evento Discord, una pianificazione cron, o un conto alla rovescia, aiuta accoppiare il convertitore con uno strumento di fuso orario in modo da poter vedere lo stesso istante nelle regioni dove vive il tuo pubblico.
FAQ Unix timestamp
Un Unix timestamp è in secondi o millisecondi?
Dipende dal sistema. Il tempo Unix tradizionale è in secondi (un numero di 10 cifre per le date attuali); JavaScript e molte API web utilizzano millisecondi (13 cifre). Dividi per 1000 per andare dai millisecondi ai secondi, o moltiplica per 1000 per il contrario.
Un Unix timestamp include una zona oraria?
No. Il tempo Unix è sempre contato in UTC e non ha alcuna zona. Una zona viene applicata solo quando converti il numero in una data leggibile, per questo motivo lo stesso timestamp mostra orari diversi in tutto il mondo.
Qual è l'attuale Unix timestamp?
Cambia ogni secondo. A partire dalla metà del 2026 è approssimativamente 1,75 miliardi. Apri il convertitore per vedere il valore in tempo reale e per trasformare qualsiasi data specifica nel suo timestamp.
Che cos'è il tempo dell'epoca?
"Tempo dell'epoca" è un altro nome per il tempo Unix. L'epoca è l'origine fissa — 1º gennaio 1970 alle 00:00:00 UTC — e il tempo dell'epoca è il numero di secondi contati da esso.
Può un Unix timestamp essere negativo?
Sì. Le date prima del 1º gennaio 1970 sono rappresentate come numeri negativi, contando i secondi indietro dall'epoca.