Timestamp Unix attuale (ora epoch)
Convertitore di timestamp Unix
Converti l’ora epoch in una data leggibile, o una data in timestamp Unix. Secondi e millisecondi vengono rilevati automaticamente.
Timestamp → Data
Data → Timestamp
Cos’è un timestamp Unix?
Un timestamp Unix (detto anche ora epoch, ora POSIX o tempo Unix) è il numero di secondi trascorsi dalle 00:00:00 UTC del 1° gennaio 1970 — un istante noto come epoch Unix. Ogni giorno conta esattamente 86.400 secondi e i secondi intercalari vengono ignorati.
Essendo un unico numero intero senza fuso orario, senza ora legale e senza ambiguità di formato, è il modo standard con cui i computer memorizzano e scambiano istanti di tempo. Database, file di log, API e sistemi operativi lo usano internamente; la data leggibile viene prodotta solo al momento della visualizzazione, nel fuso orario di chi la legge.
Tempo Unix in secondi o millisecondi
Lo stesso istante può essere espresso con precisioni diverse. Di solito il numero di cifre indica quale:
| Unità | Cifre (oggi) | Esempio | Fonte tipica |
|---|---|---|---|
| secondi | 10 | 1758700800 | Strumenti Unix, PHP, MySQL, Python time.time() |
| millisecondi | 13 | 1758700800000 | JavaScript Date.now(), Java |
| microsecondi | 16 | 1758700800000000 | Logging ad alta risoluzione |
| nanosecondi | 19 | 1758700800000000000 | Go UnixNano(), sistemi di tracing |
Il problema dell’anno 2038
I sistemi che memorizzano il tempo Unix in un intero con segno a 32 bit vanno in overflow alle 03:14:07 UTC del 19 gennaio 2038 (timestamp 2.147.483.647). Un secondo dopo il contatore diventa negativo, e questi sistemi lo interpretano come dicembre 1901. I moderni sistemi a 64 bit non sono interessati — un contatore a 64 bit dura circa 292 miliardi di anni — ma vecchi dispositivi embedded, formati di file datati e database con campi a 32 bit richiedono ancora attenzione.
Ottenere il timestamp Unix attuale nel codice
In secondi, salvo diversa indicazione.
# Shell date +%s # JavaScript (ms → s) Math.floor(Date.now() / 1000) # Python import time; int(time.time()) # Perl time # PHP time() # MySQL SELECT UNIX_TIMESTAMP(); # C# DateTimeOffset.UtcNow.ToUnixTimeSeconds() # Swift Int(Date().timeIntervalSince1970) # Kotlin / Java System.currentTimeMillis() / 1000
Convertire un timestamp Unix in data nel codice
# Shell (GNU/Linux) date -u -d @1700000000 # Shell (macOS/BSD) date -u -r 1700000000 # JavaScript (ms) new Date(1700000000 * 1000).toISOString() # Python from datetime import datetime, timezone datetime.fromtimestamp(1700000000, tz=timezone.utc) # Perl scalar gmtime(1700000000) # PHP gmdate('Y-m-d H:i:s', 1700000000) # MySQL SELECT FROM_UNIXTIME(1700000000); # C# DateTimeOffset.FromUnixTimeSeconds(1700000000).UtcDateTime # Swift Date(timeIntervalSince1970: 1700000000) # Kotlin / Java java.time.Instant.ofEpochSecond(1700000000)
Timestamp Unix notevoli
Numeri tondi e traguardi che gli sviluppatori incontrano nei log, nei dati di test e nelle segnalazioni di bug. Tutte le date sono in UTC.
| Timestamp | Data (UTC) | Perché è importante |
|---|---|---|
| 0 | 1970-01-01 00:00:00 | L’epoch Unix stessa. Una data nel 1970 indica di solito un valore mancante o zero. |
| 1000000000 | 2001-09-09 01:46:40 | Primo timestamp a 10 cifre (il “billennium”). |
| 1234567890 | 2009-02-13 23:31:30 | Cifre in sequenza, festeggiate dagli sviluppatori di tutto il mondo. |
| 1500000000 | 2017-07-14 02:40:00 | 1,5 miliardi di secondi. |
| 1700000000 | 2023-11-14 22:13:20 | 1,7 miliardi di secondi. |
| 2000000000 | 2033-05-18 03:33:20 | 2 miliardi di secondi. |
| 2147483647 | 2038-01-19 03:14:07 | Valore massimo di un intero con segno a 32 bit — il problema dell’anno 2038. |
Come convertire un timestamp Unix
Da timestamp a data: incolla il numero nel convertitore qui sopra. L’unità viene rilevata dalla lunghezza — 10 cifre indicano secondi, 13 millisecondi — e il risultato appare in UTC, nel tuo fuso orario locale e come tempo relativo. Nessuna registrazione, nulla esce dal tuo browser.
Da data a timestamp: scegli data e ora, indica se vanno lette come ora locale o UTC, e ottieni il valore in secondi e millisecondi — pronto per query SQL, scadenze di token o parametri di API.
Un rapido controllo durante il debug: se una data nei tuoi dati compare come gennaio 1970, quasi certamente hai trattato dei secondi come millisecondi (o hai ricevuto 0/null). Se compare decine di migliaia di anni nel futuro, hai fatto il contrario.
Domande frequenti
Un timestamp Unix è in secondi o millisecondi?
Entrambi sono comuni. Un valore a 10 cifre è in secondi (strumenti Unix, PHP, MySQL, Python); uno a 13 cifre è in millisecondi (JavaScript, Java). Dividi per 1.000 per passare dai millisecondi ai secondi.
Il tempo Unix dipende dal fuso orario?
No. Il tempo Unix è sempre contato in UTC, quindi lo stesso istante ha lo stesso timestamp in tutto il mondo. I fusi orari entrano in gioco solo quando il timestamp viene formattato come data leggibile.
I timestamp Unix includono i secondi intercalari?
No. Ogni giorno conta esattamente 86.400 secondi. Quando c’è un secondo intercalare, i sistemi operativi lo ripetono o lo “spalmano”, così il tempo Unix resta un contatore pulito e continuo.
Un timestamp Unix può essere negativo?
Sì. I valori negativi rappresentano istanti precedenti al 1° gennaio 1970. Ad esempio, -86400 corrisponde al 31 dicembre 1969, 00:00 UTC. Non tutti i sistemi gestiscono correttamente i timestamp negativi, quindi verifica prima di farci affidamento.
Come ottengo il timestamp Unix attuale?
Esegui date +%s in un terminale Linux o macOS, chiama Math.floor(Date.now() / 1000) in JavaScript o int(time.time()) in Python. Trovi esempi per altri linguaggi più sopra.
Qual è il timestamp di “adesso”?
Il contatore in tempo reale in cima a questa pagina — si aggiorna ogni secondo e si copia con un clic.
Altri strumenti gratuiti per sviluppatori
Stessa idea: veloci, gratuiti e tutto gira nel tuo browser.