tigtools

Convertitore di timestamp Unix

Incolla un timestamp epoch per visualizzare la data in UTC e nel tuo fuso orario, oppure seleziona una data per ottenere il relativo timestamp. L’unità viene rilevata automaticamente.

Funziona nel browser Nessuna registrazione

Ora Unix attuale

Secondi

…

Millisecondi

…

Timestamp → data

Data → timestamp

Interpreta come

La data viene interpretata nel fuso orario del tuo dispositivo (UTC).

Come si usa

  1. Incolla un timestamp in “Timestamp → data”. Lo strumento rileva se è espresso in secondi, millisecondi, microsecondi o nanosecondi, oppure puoi scegliere l’unità.
  2. Visualizza la data nel tuo fuso orario, in UTC, in formato ISO 8601 e in formato RFC 2822, quindi copia il formato che ti serve.
  3. Per fare la conversione inversa, seleziona una data e un’ora in “Data → timestamp” e scegli se usare l’ora locale o UTC.
  4. Il tempo Unix corrente in alto si aggiorna ogni secondo. Mettilo in pausa per copiare un valore fisso.

Come funziona

Il tempo Unix (chiamato anche tempo epoch o POSIX) conta i secondi trascorsi dal 1° gennaio 1970 alle 00:00:00 UTC. In un dato momento il valore è uguale in tutto il mondo, per questo viene usato nei database, nei log, nelle API e nei file system. I momenti precedenti al 1970 hanno valori negativi: -86400 corrisponde al 31 dicembre 1969.

I sistemi usano unità diverse. Gli strumenti Unix, PHP e la maggior parte delle API usano i secondi (10 cifre per le date attuali), JavaScript e Java usano i millisecondi (13 cifre) e alcuni database e sistemi di tracciamento usano i microsecondi (16 cifre) o i nanosecondi (19 cifre). Il rilevamento automatico conta le cifre della parte intera: fino a 11 cifre viene interpretato come secondi, da 12 a 14 come millisecondi, da 15 a 17 come microsecondi e da 18 in su come nanosecondi. Il rilevamento è corretto per le date comprese all’incirca tra il 1973 e il 5138; per le altre date, scegli tu l’unità.

I risultati sono mostrati in diversi formati. ISO 8601 (2023-11-14T22:13:20.000Z) è lo standard per lo scambio di dati; la Z indica UTC. RFC 2822 (Tue, 14 Nov 2023 22:13:20 +0000) viene usato nelle intestazioni delle email e nei feed RSS. L’ora locale segue le impostazioni di fuso orario e lingua del browser, inclusa l’ora legale.

Il tempo Unix non tiene conto dei secondi intercalari: ogni giorno dura esattamente 86.400 secondi. Le date vengono visualizzate con precisione al millisecondo, la risoluzione delle date JavaScript; le cifre aggiuntive dei timestamp in microsecondi e nanosecondi non vengono quindi mostrate nelle date.

Esempi

Leggere una voce di log

Una riga di log contiene ts=1700000000. Ha 10 cifre, quindi viene interpretato come secondi: martedì 14 novembre 2023, 22:13:20 UTC, con l’ora del tuo fuso orario mostrata sotto.

Un valore JavaScript Date.now()

1700000000000 ha 13 cifre e viene interpretato come millisecondi: indica lo stesso momento dell’esempio precedente. Dividendo per 1.000 si ottiene il tempo Unix in secondi richiesto da un backend PHP o Python.

Impostare la scadenza di un token API

Per impostare una scadenza al 1° gennaio 2030 a mezzanotte UTC, seleziona quella data con “UTC” attivo: il valore Unix in secondi è 1893456000, pronto per un claim exp o un’intestazione di cache.

Domande frequenti

Come faccio a sapere se il mio timestamp è in secondi o millisecondi?

Conta le cifre. Per le date degli ultimi decenni, i secondi hanno 10 cifre (ad es. 1700000000) e i millisecondi 13 (ad es. 1700000000000). Lo strumento lo rileva automaticamente e indica l’unità utilizzata.

Il timestamp Unix dipende dal fuso orario?

No. Un timestamp identifica un istante, uguale in tutto il mondo. Solo la sua visualizzazione come data e ora dipende dal fuso orario: per questo lo strumento mostra sia l’ora UTC sia quella locale.

Che cos’è il problema dell’anno 2038?

I sistemi che memorizzano il tempo Unix come intero con segno a 32 bit possono arrivare solo a 2,147,483,647, corrispondente al 19 gennaio 2038 alle 03:14:07 UTC. Un secondo dopo, il valore va in overflow. I sistemi moderni usano valori a 64 bit, che evitano il problema; questo strumento non ne è interessato.

Posso convertire date precedenti al 1970?

Sì. Inserisci un timestamp negativo, ad esempio -31536000 (1° gennaio 1969), oppure seleziona una data precedente in “Data → timestamp”.

Perché l’ora locale ha uno scarto insolito rispetto a UTC?

Alcuni fusi orari hanno uno scarto di 30 o 45 minuti (ad esempio l’India, a UTC+5:30, e il Nepal, a UTC+5:45) e l’ora legale modifica lo scarto per una parte dell’anno. L’ora locale mostrata segue le regole del fuso orario del tuo dispositivo per quella data.

Privacy

Tutte le conversioni utilizzano le funzioni di data e ora del browser. I dati inseriti non vengono caricati, memorizzati né inclusi nelle analisi.