PK Systems PK Systems
Data e ora

Convertitore Timestamp Unix

Converti i timestamp Unix in date leggibili e viceversa. Secondi o millisecondi, ISO 8601, UTC, locale: tutto in un unico posto.

Convertitore Timestamp Unix

Unix → Data

Data decodificata

ISO 8601
UTC
Locale
Relativo
Fuso orario

Data → Unix

Timestamp codificato

Unix (s)
Unix (ms)
ISO 8601
UTC

Sui timestamp Unix

Un timestamp Unix è il numero di secondi trascorsi da 00:00:00 UTC del 1° gennaio 1970, il cosiddetto Unix epoch. Molte API, file di log e database memorizzano le date in questo modo perché si tratta di un singolo intero senza ambiguità di fuso orario, calendario o locale. Alcuni sistemi usano i millisecondi (l'impostazione predefinita di JavaScript Date.getTime()), generando valori circa 1000× più grandi della forma in secondi. La conversione tra un timestamp e una data da orologio richiede l'applicazione di un offset di fuso orario; questo strumento decodifica sia in UTC sia nel fuso locale del tuo browser.

Come usare questo convertitore

Incolla un timestamp Unix nella casella in alto e seleziona l'unità (i secondi sono il default; passa ai millisecondi per i timestamp JS a 13 cifre). Il pannello decodificato mostra ISO 8601, la stringa standard UTC, l'ora locale, una frase relativa come 3 giorni fa e i componenti suddivisi anno per anno. Il pannello inferiore fa l'inverso: scegli una data e un'ora e leggi i secondi Unix corrispondenti, i millisecondi Unix, ISO 8601 e i valori UTC. Premi Usa l'ora corrente per popolarlo con il momento attuale in un clic.

Timestamp comuni

Alcuni valori da conoscere: 0 è l'Unix epoch stesso, 946684800 è la mezzanotte del 1° gennaio 2000 UTC (Y2K), 1234567890 è il 13 febbraio 2009 alle 23:31:30 UTC (popolare per i test) e 2147483647 è il 19 gennaio 2038 alle 03:14:07 UTC, il momento in cui i timestamp signed a 32 bit vanno in overflow. I sistemi moderni usano timestamp a 64 bit e non sono interessati, ma database legacy e firmware embedded potrebbero ancora richiedere patch prima di tale data.

Domande frequenti

Perché alcuni timestamp hanno 10 cifre e altri 13?
I timestamp a 10 cifre sono i secondi dall'epoch e rappresentano la classica forma Unix, usata dalla maggior parte delle API di sistema, database e protocolli. I timestamp a 13 cifre sono i millisecondi: Date.getTime() di JavaScript, System.currentTimeMillis() di Java e molte API web restituiscono questo. Se un numero è circa 1.7e9 sono secondi; se è circa 1.7e12 sono millisecondi.
Cos'è ISO 8601?
ISO 8601 è lo standard internazionale per le stringhe di data e ora — 2024-03-15T14:30:00.000Z. La T separa data e ora, e la Z finale significa UTC ("ora Zulu"). Si ordina correttamente come stringa semplice, viene analizzato in modo identico tra i linguaggi ed è il formato preferito dalle API moderne rispetto ai timestamp Unix quando conta la leggibilità umana.
L'ora locale dipende dal mio computer?
Sì. Il browser usa il fuso orario del sistema operativo per visualizzare la stringa locale. Se il tuo orologio o il fuso orario sono sbagliati, anche l'output locale e la frase relativa saranno sbagliati: UTC e ISO 8601 restano corretti perché sono assoluti. In viaggio? Imposta il sistema operativo su Automatico per seguire la posizione, oppure scegli manualmente il fuso giusto.
Cos'è il problema Y2038?
Molti vecchi sistemi Unix memorizzano i timestamp come interi signed a 32 bit, che vanno in overflow a 2.147.483.647 secondi: 03:14:07 UTC del 19 gennaio 2038. Dopo quel punto, i sistemi interessati possono tornare al 1901. La maggior parte dei sistemi operativi, linguaggi e database attuali è passata da tempo al tempo a 64 bit, ma troverai ancora il tempo a 32 bit in firmware embedded, kernel vecchi e formati di file legacy.
I leap second sono gestiti?
No, e quasi nessun sistema Unix li gestisce. Il tempo Unix finge che ogni giorno duri esattamente 86.400 secondi. I leap second vengono inseriti in UTC tramite smearing o stepping a livello di sistema operativo: il timestamp in sé non li riflette. Per l'uso quotidiano è invisibile; per la temporizzazione ad alta precisione (trading finanziario, strumenti scientifici) serve una scala temporale diversa come TAI.
Posso condividere un link con un timestamp specifico?
Non ancora: l'input è puramente lato client e non viene codificato nell'URL. Per condividere un timestamp, copia il numero e incollalo in una chat o documento; i destinatari possono incollarlo qui. Se servono link condivisibili per pianificare riunioni tra fusi orari, strumenti dedicati come Every Time Zone sono più adatti.