Convertitore timestamp Unix
Converti timestamp Unix, date, UTC, ora locale e ISO 8601.
Come si usa
Un timestamp Unix è il numero di secondi trascorsi dal 1° gennaio 1970 alle 00:00:00 UTC, l’epoca Unix. Identifica lo stesso istante in tutto il mondo: i fusi orari entrano in gioco solo quando l’istante viene mostrato come data. I secondi intercalari non vengono contati, quindi ogni giorno dura esattamente 86.400 secondi.
«Timestamp → Data»: inserisci il numero e scegli secondi o millisecondi. Il risultato mostra l’istante in ISO 8601 (in UTC, con la Z finale), nell’ora locale del tuo dispositivo e in UTC. I numeri negativi corrispondono a date anteriori al 1970.
«Data → Timestamp»: scegli data e ora e ottieni il timestamp in secondi (arrotondato per difetto) e in millisecondi. La data e l’ora che scegli vengono interpretate come ora locale del tuo dispositivo, quindi lo stesso valore dà timestamp diversi in fusi orari diversi.
In secondi, tutte le date dal 9 settembre 2001 al 20 novembre 2286 hanno dieci cifre; in millisecondi le stesse date ne hanno tredici. Date.now() di JavaScript e System.currentTimeMillis() di Java restituiscono millisecondi; il comando Unix date +%s e time() di PHP restituiscono secondi. Se ottieni una data del gennaio 1970 invece di quella di oggi, un valore in secondi è stato letto come millisecondi; se ottieni una data decine di migliaia di anni nel futuro, un valore in millisecondi è stato letto come secondi.
I sistemi che memorizzano il timestamp come numero a 32 bit con segno possono contare solo fino al 19 gennaio 2038 alle 03:14:07 UTC (2147483647) e vanno in overflow un secondo dopo: è il problema dell’anno 2038. Questo convertitore usa l’intervallo di date del browser, che arriva fino all’anno 275760.
Esempio
1704067200 secondi corrispondono al 2024-01-01 alle 00:00:00 UTC. L’ora locale dipende dal fuso del dispositivo.
17040672001° gennaio 2024 alle 00:00:00 UTC (secondi).1704067200000Lo stesso istante espresso in millisecondi.10000000009 settembre 2001 alle 01:46:40 UTC, il primo timestamp a dieci cifre.214748364719 gennaio 2038 alle 03:14:07 UTC, il valore più grande che un numero a 32 bit con segno può contenere.-8640031 dicembre 1969 alle 00:00:00 UTC, un giorno prima dell’epoca Unix.
Domande frequenti
Perché l’ora locale è diversa da UTC?
UTC è un riferimento globale; l’ora locale applica lo scarto del fuso orario e le regole dell’ora legale del tuo dispositivo.
Un timestamp ha un fuso orario?
No. Un timestamp è un istante, lo stesso ovunque. 1704067200 corrisponde alla mezzanotte del 1° gennaio 2024 a Londra e alle 19:00 del 31 dicembre 2023 a New York.
Perché «Data → Timestamp» restituisce un numero che non mi aspettavo?
La data e l’ora che inserisci vengono interpretate nel fuso orario del tuo dispositivo. Se intendevi un orario in UTC, il risultato è sfasato della differenza tra il tuo fuso orario e UTC.
Che cosa succede ai secondi intercalari?
Il tempo Unix li ignora: presuppone 86.400 secondi al giorno. Quando viene aggiunto un secondo intercalare, lo stesso timestamp copre due secondi, quindi la conversione non può mostrare 23:59:60.