Full Human Tools

Convertitore timestamp Unix

Converti tra timestamp Unix e date leggibili

Timestamp Unix attuale

—

—

Timestamp → Data

Timestamp comuni

Data → Timestamp

Fuso orario

—

Formato

01

Che cos’è un timestamp Unix?

Un timestamp Unix conta i secondi trascorsi dall’epoch Unix, le 00:00:00 UTC del 1° gennaio 1970. Il timestamp 0 è l’epoch stessa, e i valori negativi sono date precedenti. È un solo numero senza fuso orario, facile da salvare, ordinare e confrontare, per questo database, API, log e JWT lo usano molto. Molti sistemi, JavaScript compreso, contano invece i millisecondi.

Questo convertitore mostra il timestamp attuale in tempo reale e converte un timestamp in data o una data in timestamp. Riconosce secondi o millisecondi dal numero di cifre e mostra ora locale, UTC, ISO 8601 e un tempo relativo, come 3 ore fa. Puoi scegliere tra formato a 12 e a 24 ore. Le conversioni avvengono nel browser.

02

Come convertire un timestamp Unix

  1. Incolla un timestamp in secondi o millisecondi in Timestamp → Data.
  2. Leggi ora locale, UTC, ISO 8601 e tempo relativo.
  3. Per la conversione inversa, scegli data e ora in Data → Timestamp o fai clic su Adesso.
  4. Copia il risultato in secondi o millisecondi.

03

Domande frequenti sul timestamp Unix

Come distinguo i secondi dai millisecondi?
Guarda la lunghezza. Un timestamp attuale in secondi ha 10 cifre, come 1700000000, e uno in millisecondi ne ha 13, come 1700000000000. Il convertitore considera millisecondi i valori da 13 cifre in su. Se una data risulta nel 1970 o migliaia di anni nel futuro, probabilmente l’unità è sbagliata.
Che cos’è il problema dell’anno 2038?
I sistemi che salvano il tempo Unix come intero con segno a 32 bit possono contare solo fino a 2147483647, cioè le 03:14:07 UTC del 19 gennaio 2038. Un secondo dopo il valore va in overflow e torna a una data del 1901. La maggior parte dei sistemi moderni usa il tempo a 64 bit, ma vecchi dispositivi embedded e alcuni formati di file possono esserne ancora colpiti.
Come ottengo il timestamp Unix attuale nel codice?
In JavaScript usa Math.floor(Date.now() / 1000) per i secondi, perché Date.now() restituisce millisecondi. In Python importa time e usa int(time.time()). In MySQL usa UNIX_TIMESTAMP(), e in PostgreSQL EXTRACT(EPOCH FROM now()). In un terminale Linux o macOS, date +%s lo stampa.
Le date che converto vengono inviate da qualche parte?
No. Timestamp e date vengono convertiti nel browser con le sue funzioni di data integrate, usando il fuso orario del tuo dispositivo per l’ora locale. Nulla di ciò che inserisci viene inviato a un server o salvato.

04