Convertitore di timestamp Unix
Converti un timestamp Unix (secondi o millisecondi) in data e ora, o data e ora in un timestamp Unix. UTC e l’offset UTC scelto sono mostrati affiancati.
Cos’è il tempo Unix?
Il tempo Unix (detto anche tempo epoch o timestamp Unix) è il numero di secondi trascorsi dalle 00:00:00 UTC del 1º gennaio 1970 (l’epoca). Programmi, database e log lo usano per memorizzare un istante come un unico numero intero.
- Ogni giorno è contato come esattamente 86.400 secondi e i secondi intercalari non sono contati (la definizione POSIX dice che ogni giorno deve essere conteggiato per esattamente 86400 secondi).
- Un tempo Unix in millisecondi (ad esempio
Date.now()di JavaScript) è 1.000 volte il valore in secondi. Un valore in secondi ha circa 10 cifre e un valore in millisecondi circa 13. Confondere l’unità sposta la data molto lontano, quindi questo strumento segnala una possibile confusione in base al numero di cifre.
UTC e l’offset selezionato
Un tempo Unix è lo stesso valore unico in tutto il mondo. Quando lo trasformi in data e ora, scegli quale offset mostrare.
- UTC (Tempo coordinato universale, offset +00:00) è sempre mostrato. È l’offset predefinito in questa pagina.
- L’offset selezionato è un offset fisso rispetto a UTC che scegli tu.
- Questo strumento non gestisce l’ora legale né le modifiche delle regole locali e non usa il fuso orario del tuo browser. Per un luogo che usa l’ora legale, scegli tu l’offset in vigore in quel momento (ad esempio +01:00 o +02:00).
Prima del 1970 (tempi Unix negativi)
Una data e un’ora precedenti al 1970 si esprimono come tempo Unix negativo (−1 = 1969-12-31 23:59:59 UTC). Questo strumento supporta i valori negativi.
- Molte implementazioni e linguaggi usano timestamp negativi per le date precedenti al 1970.
- Tuttavia, la formula POSIX è scritta per valori non negativi dal 1970 in poi, e il modo in cui i valori negativi vengono gestiti può differire tra implementazioni e sistemi. Questo strumento estende la stessa formula (1 giorno = 86.400 secondi) al passato. Controlla come un altro sistema tratta lo stesso valore.
- L’intervallo supportato va dal 1900-01-01 00:00:00 UTC (−2.208.988.800 secondi) al 2100-12-31 23:59:59 UTC (4.133.980.799 secondi).
Il problema dell’anno 2038
Un sistema che memorizza il tempo Unix in un intero con segno a 32 bit va in overflow dopo 2.147.483.647 secondi (2038-01-19 03:14:07 UTC). Questo strumento mostra anche se un risultato rientra in un intero con segno a 32 bit (da −2.147.483.648 a 2.147.483.647).
Esempi
- 0 = 1970-01-01 00:00:00 UTC (un giovedì)
- 1.000.000.000 = 2001-09-09 01:46:40 UTC
- 1.700.000.000 = 2023-11-14 22:13:20 UTC
- 2.147.483.647 = 2038-01-19 03:14:07 UTC
- −1 = 1969-12-31 23:59:59 UTC
Note
- Il tempo Unix che inserisci deve essere un numero intero (secondi: da −2.208.988.800 a 4.133.980.799; millisecondi: 1.000 volte tanto). Un valore fuori intervallo è un errore.
- Quando converti una data e un’ora, i secondi vanno da 0 a 59 (il secondo intercalare «60» non è supportato).
- Il pulsante «Inserisci l’ora corrente» compila l’ora dell’orologio del tuo dispositivo come tempo Unix in secondi. Il calcolo stesso non usa l’orologio e nulla viene inviato o salvato.
- Per sommare o sottrarre giorni, settimane, mesi o anni, usa il calcolatore di date.
Fonte
- The Open Group, POSIX.1-2017 Base Definitions, 4.16 Seconds Since the Epoch (la formula dei secondi dall’epoca, 86.400 secondi al giorno, nessun secondo intercalare e valori negativi lasciati indefiniti; verificata il 31 ottobre 2026).
Domande frequenti
Il mio tempo Unix ha 13 cifre. Cosa devo fare?
È un valore in millisecondi. Imposta l’unità dell’input su millisecondi. Un valore di circa 10 cifre è in secondi.
Un tempo Unix cambia con il fuso orario?
No. Un tempo Unix è un unico valore che rappresenta lo stesso istante ovunque. Scegli solo quale offset mostrare quando lo trasformi in data e ora.
E i secondi intercalari?
Il tempo Unix non conta i secondi intercalari (un giorno è sempre 86.400 secondi). Questo strumento calcola con quella definizione standard e non gestisce i secondi intercalari.