TanodTools
IT

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
Usato per mostrare le date qui sotto e per leggere la data che inserisci.

Da timestamp a data

Scrivi o incolla un timestamp.

Da data a timestamp

Scegli una data.

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

  1. Incolla un timestamp in Da timestamp a data. L'unità (secondi, millisecondi, microsecondi o nanosecondi) viene riconosciuta dalla lunghezza e puoi cambiarla.
  2. Scegli un fuso orario per vedere la data anche lì, oltre che in UTC, in forma ISO 8601 e RFC 2822.
  3. 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.