Vai al contenuto
ToolPika

Convertitore timestamp Unix

Guarda l’ora Unix attuale, converti un timestamp in una data leggibile o una data in un timestamp. Secondi e millisecondi vengono riconosciuti da soli.

Ora Unix attuale

—

Da timestamp a data

Da data a timestamp

Funziona nel tuo browser. Niente di ciò che inserisci viene inviato a un server.

Come funziona

Da timestamp a data. Il numero viene letto come secondi o millisecondi dal 1° gennaio 1970 alle 00:00:00 UTC. I numeri da 100.000.000.000 in su sono trattati come millisecondi, perché in secondi corrisponderebbero a una data dopo l’anno 5000. La data viene mostrata in UTC, nel fuso orario del tuo dispositivo, in formato ISO 8601 (quello usato da API e database) e in forma relativa rispetto ad adesso.

Da data a timestamp. Inserisci una data e un’ora e scegli se sono nel tuo fuso orario o in UTC. La stessa ora dell’orologio dà timestamp diversi in fusi diversi: mezzogiorno a Roma e mezzogiorno a New York di solito sono a sei ore di distanza.

I timestamp negativi sono date precedenti al 1970: −1 è il 31 dicembre 1969 alle 23:59:59 UTC.

Timestamp notevoli

Timestamp (secondi) Data e ora (UTC)
0 1° gennaio 1970, 00:00:00
1.000.000.000 9 settembre 2001, 01:46:40
1.700.000.000 14 novembre 2023, 22:13:20
2.000.000.000 18 maggio 2033, 03:33:20
2.147.483.647 19 gennaio 2038, 03:14:07 (il limite dei 32 bit)

Ottenere il timestamp attuale nel codice

Linguaggio Secondi
JavaScript Math.floor(Date.now() / 1000)
Python int(time.time())
PHP time()
Java Instant.now().getEpochSecond()
Terminale (Linux, macOS) date +%s

In JavaScript, Date.now() da solo restituisce millisecondi, la causa più comune di timestamp 1.000 volte troppo grandi.

Domande frequenti

Cos’è un timestamp Unix?

Il numero di secondi trascorsi dal 1° gennaio 1970 alle 00:00:00 UTC, chiamato epoch Unix. In un dato istante è lo stesso in tutto il mondo, per questo è un modo pratico per i computer di memorizzare e confrontare le date.

Il mio timestamp è in secondi o in millisecondi?

I timestamp attuali hanno 10 cifre in secondi (1700000000) e 13 in millisecondi (1700000000000). Il convertitore lo capisce dalla grandezza del numero e mostra quale unità ha usato; puoi cambiarla nel menu Unità.

Cos’è il problema dell’anno 2038?

I sistemi che memorizzano l’ora Unix come intero con segno a 32 bit possono contare solo fino a 2.147.483.647, che corrisponde al 19 gennaio 2038 alle 03:14:07 UTC. Un secondo dopo, il valore va in overflow. I sistemi moderni usano timestamp a 64 bit, che non si esauriranno per miliardi di anni.

I timestamp Unix contano i secondi intercalari?

No. L’ora Unix presuppone che ogni giorno abbia esattamente 86.400 secondi, quindi non conta i secondi intercalari. Questo semplifica i calcoli con le date, e la differenza rispetto al tempo atomico è solo di qualche decina di secondi.