Convertitore di timestamp Unix
Converti un timestamp Unix, in secondi o millisecondi, in una data in qualsiasi fuso orario, e viceversa.
Ora Unix attuale
—
Un timestamp Unix conta i secondi dal 1° gennaio 1970 UTC. È un istante, senza un fuso orario proprio, ed è per questo che lo stesso numero è un'ora diversa a Parigi e a Tokyo. Scegli il fuso che ti interessa e la conversione funziona nei due sensi.
Come funziona
I timestamp di tredici cifre o più si leggono come millisecondi, che è quello che emettono JavaScript, Java e la maggior parte dei formati di log; quelli più corti si leggono come secondi. Imposta l'unità in modo esplicito se preferisci non affidarti a questo.
Nell'altro senso, la data viene interpretata nel fuso orario che hai scelto a meno che il testo non indichi un proprio scostamento, nel qual caso vince quello. Le espressioni relative come «adesso» o «+1 giorno» vengono rifiutate: un risultato che cambia tra due caricamenti dello stesso link non è un risultato condivisibile.
L'ora legale viene applicata a partire dal database dei fusi orari in vigore, quindi un istante di luglio e uno di gennaio nello stesso fuso possono avere scostamenti diversi.
Esempi
| Caso | Dati inseriti | Risultato |
|---|---|---|
| Un timestamp in secondi, letto in UTC | 1767225600 | 2026-01-01T00:00:00Z |
| Lo stesso istante in millisecondi | 1767225600000 | 2026-01-01T00:00:00Z |
Domande frequenti
Secondi o millisecondi?
PHP, Python, Go e il comando date lavorano in secondi; JavaScript, Java e la maggior parte delle API JSON lavorano in millisecondi. Oggi un numero di dieci cifre sono secondi, uno di tredici sono millisecondi.
Perché la mia data esce con un'ora di differenza?
Quasi sempre per un fuso orario dato per scontato invece che dichiarato. Un timestamp non ha fuso; il fuso si sceglie quando lo si mostra. Confronta la riga UTC con quella locale per vedere lo scostamento che viene applicato.
Cos'è il problema dell'anno 2038?
Un timestamp a 32 bit con segno va in overflow il 19 gennaio 2038. I sistemi moderni, questo compreso, usano interi a 64 bit e non ne sono toccati, ma i dispositivi embedded e le vecchie colonne di database sì.
I timestamp contano i secondi intercalari?
No. Il tempo Unix fa finta che ogni giorno abbia esattamente 86400 secondi, quindi un secondo intercalare viene assorbito invece che contato. È per questo che è un ottimo identificativo di un istante e una pessima base per misurare il tempo fisico trascorso attraverso uno di essi.
Da sapere
- Le regole dei fusi orari vengono dal database IANA distribuito con il server, quindi un fuso le cui regole sono cambiate dopo quella versione può essere sfasato finché non viene aggiornato.