Convertitore di timestamp Unix
Trasforma un timestamp epoch in una data leggibile in qualsiasi fuso orario, oppure una data e ora in un timestamp.
Funziona interamente nel tuo browser
Tempo Unix attuale
- Secondi
- 0
- Millisecondi
- 0
Da timestamp a data
Scrivi o incolla un timestamp.
- UTC
- Il tuo fuso orario
- ISO 8601
- ISO 8601 con scarto
- RFC 2822
- Relativo
- Secondi
- Millisecondi
Da data a timestamp
Scegli una data.
- Secondi
- Millisecondi
- ISO 8601 (UTC)
Timestamp fino a circa 270.000 anni prima e dopo il 1970, l'intervallo che un browser può rappresentare; date digitate dall'anno 1 al 9999. Le regole dei fusi orari provengono dai dati dei fusi orari integrati nel tuo browser.
Come convertire un timestamp Unix
- Incolla un timestamp in Da timestamp a data. L'unità (secondi, millisecondi, microsecondi o nanosecondi) viene riconosciuta dalla lunghezza e puoi cambiarla.
- Scegli un fuso orario per vedere la data anche lì, oltre che in UTC, in forma ISO 8601 e RFC 2822.
- Per fare il percorso inverso, inserisci data e ora in Da data a timestamp; vengono lette nel fuso orario che hai scelto.
Come funziona il tempo epoch
Un timestamp Unix conta i secondi dall'epoca Unix, la mezzanotte UTC del 1° gennaio 1970. Poiché indica un momento e non la lettura di un orologio, lo stesso numero significa lo stesso istante a Roma, Londra e New York. La conversione in data è il punto in cui entrano in gioco i fusi orari: lo strumento usa il database dei fusi orari del tuo browser, le stesse regole che usa il tuo sistema operativo, per calcolare lo scarto locale e l'ora legale in quel momento.
Molti sistemi usano unità più fini. JavaScript e Java contano i millisecondi, alcuni database e time.time_ns() di Python usano microsecondi o nanosecondi. Incollare un valore del genere come secondi dà una data lontana decine di migliaia di anni, quindi lo strumento ipotizza l'unità dalla dimensione del numero e mostra quale ha scelto. I valori in microsecondi e nanosecondi mantengono le cifre in più nella riga ISO 8601.
Passare da una data a un timestamp richiede un fuso orario, perché le 09:00 si verificano in un momento diverso in ogni fuso. La data che digiti viene letta come lettura di un orologio nel fuso che scegli. Le letture che cadono in un salto o in una sovrapposizione dell'ora legale vengono segnalate, così sai quale istante hai ottenuto.
Consigli
- Le pianificazioni scritte come espressioni cron si possono controllare con Spiega un'espressione cron, che elenca le prossime esecuzioni in qualsiasi fuso.
- I valori UUID versione 7 contengono un timestamp in millisecondi; il Generatore di UUID può leggerlo.
- Riordina una risposta JSON piena di timestamp con Formatta e valida JSON.
Domande frequenti
Cos'è un timestamp Unix?
È il numero di secondi trascorsi dalle 00:00:00 UTC del 1° gennaio 1970, senza contare i secondi intercalari. È uguale in tutto il mondo in un dato momento, ed è per questo che si usa per memorizzare gli orari; il fuso orario conta solo quando lo trasformi in una data che qualcuno legge.
Come viene riconosciuta l'unità?
In base alla dimensione. Un valore sotto i 100 miliardi viene letto come secondi (copre le date fino all'anno 5138), fino a 100.000 miliardi come millisecondi, fino a 100 milioni di miliardi come microsecondi e tutto ciò che è più grande come nanosecondi. Un numero di 10 cifre è in secondi, 13 cifre in millisecondi, 16 in microsecondi e 19 in nanosecondi. Se l'ipotesi è sbagliata, scegli tu l'unità.
Cosa succede a un'ora che non esiste a causa dell'ora legale?
Quando gli orologi vanno avanti, un'ora di tempo locale viene saltata. Una data e ora dentro quel salto viene spostata in avanti della lunghezza del salto, come fa la maggior parte del software, e lo strumento lo segnala. Quando gli orologi tornano indietro, un'ora si verifica due volte; lo strumento usa la prima occorrenza e mostra anche il timestamp della seconda.
I timestamp possono essere negativi?
Sì. I valori negativi sono momenti precedenti al 1970: -1 è 23:59:59 UTC del 31 dicembre 1969. Le date molto lontane nel passato usano il calendario gregoriano prolettico, come fa ISO 8601.
Cos'è il problema dell'anno 2038?
I sistemi che memorizzano il tempo Unix come numero a 32 bit con segno possono contare solo fino a 2.147.483.647, cioè le 03:14:07 UTC del 19 gennaio 2038. Un secondo dopo il valore va in overflow. Lo strumento lo segnala quando un timestamp supera quell'intervallo. La maggior parte dei sistemi attuali usa tempo a 64 bit e non è interessata.
I secondi intercalari sono inclusi?
No. Il tempo Unix tratta ogni giorno come di esattamente 86.400 secondi, e così fa JavaScript, quindi i 27 secondi intercalari aggiunti dal 1972 non vengono contati. È normale e corrisponde a ciò che riportano server, database e linguaggi di programmazione.