Timestamp Converter

Converti Unix timestamps in date leggibili e converti le date di nuovo in Unix time. Incolla un timestamp in secondi o millisecondi per vedere UTC, ora locale, ISO 8601, tempo relativo, giorno della settimana, Unix seconds e Unix milliseconds. Passa alla modalità Data → Timestamp per interpretare una data e generare valori timestamp per API, database, log e debug.

Input
0 caratt. · 0 byte
Prova:
Risultato
✓ Converte timestamp e date interamente nel browser ✓ Mostra UTC, ora locale, ISO 8601, tempo relativo e altro ✓ Elaborazione locale nel browser
Esempi
Unix Epoch
Input 0
Output 1970-01-01T00:00:00.000Z

Ogni Unix timestamp conta i secondi da questo momento: mezzanotte UTC del 1 gennaio 1970.

Millisecondi JavaScript
Input 1700000000000
Output 2023-11-14T22:13:20.000Z

JavaScript Date.now() restituisce millisecondi. Lo strumento rileva automaticamente i timestamp di 13 cifre come millisecondi.

Data in timestamp
Input 2024-01-01T00:00:00Z
Output 1704067200

Incolla una data ISO 8601 per ottenere l'Unix timestamp in secondi, utile quando prepari chiamate API o query di database.

Limite dell'anno 2038
Input 2147483647
Output 2038-01-19T03:14:07.000Z

Il valore massimo di un intero con segno a 32 bit. Dopo questo momento, i sistemi che memorizzano timestamps come interi a 32 bit vanno in overflow (problema Y2K38).

Che cos'è un Unix timestamp?

Un Unix timestamp, chiamato anche Unix time, POSIX time o epoch time, è il numero di secondi trascorsi dalle 00:00:00 UTC del 1 gennaio 1970. Rappresenta un istante preciso e non memorizza un fuso orario, quindi è pratico per database, API, log, scheduler, token e integrazioni tra sistemi.

I timestamp in millisecondi seguono la stessa Unix epoch, ma contano i millisecondi invece dei secondi, quindi il valore è 1000 volte più grande. JavaScript Date.now(), Java System.currentTimeMillis() e molti flussi di eventi restituiscono timestamp in millisecondi per impostazione predefinita.

Secondi e millisecondi

Il convertitore può rilevare automaticamente se il timestamp inserito è in secondi o millisecondi. I numeri con valore assoluto superiore a 100 miliardi (10¹¹) vengono trattati come millisecondi; i valori più piccoli come secondi. Usa l'impostazione Unità di input per forzare secondi o millisecondi quando conosci già il formato sorgente.

Regola pratica: un valore di 10 cifre di solito è Unix time in secondi, mentre uno di 13 cifre di solito è Unix time in millisecondi. La tabella dei risultati mostra sempre Unix seconds e Unix milliseconds, così puoi copiare l'unità esatta richiesta dal codice o dal database.

Cosa mostra il convertitore

In modalità Timestamp → Data, il risultato include UTC, l'ora locale del browser, ISO 8601, tempo relativo, giorno della settimana, Unix seconds e Unix milliseconds. Ogni riga ha il proprio pulsante di copia, utile quando confronti voci di log, API payload, JWT claims, pianificazioni cron o record di database.

In modalità Data → Timestamp, il convertitore interpreta la data nel browser e restituisce Unix time in secondi e millisecondi, più rappresentazioni normalizzate ISO, UTC e locali per la verifica.

UTC, ora locale e ISO 8601

Gli Unix timestamps si basano su UTC, ma le persone spesso leggono le date in ora locale. Questo strumento mostra entrambe: UTC per la coerenza lato server e ora locale per il fuso orario configurato nel browser. Così è più facile verificare se un evento è avvenuto nel momento previsto per un utente, un server o un partner di integrazione.

L'output ISO 8601, come 2024-01-15T12:00:00.000Z, è un formato data-ora portabile usato spesso in JSON API, log e file di configurazione. Quando converti una data in timestamp, preferisci ISO 8601 con fuso orario esplicito se la precisione è importante.

Casi d'uso comuni

Usa questo timestamp converter per fare debug dei log applicativi, controllare tempi nelle risposte API, leggere campi di database, validare JWT claims come exp, iat e nbf, preparare dati di test, convertire tempi di webhook o confrontare timestamp provenienti da linguaggi di programmazione diversi.

La conversione avviene nel browser, quindi i valori incollati non vengono inviati al server dalla logica del convertitore. È comodo per sviluppo quotidiano, troubleshooting e controlli rapidi dei timestamp.

FAQ

Fai clic su <strong>Adesso</strong> per compilare subito l'input con l'ora corrente. In modalità Timestamp → Data inserisce l'Unix timestamp corrente in secondi; in modalità Data → Timestamp inserisce una stringa data-ora corrente. Puoi anche usare <code>date +%s</code> su Linux/macOS, <code>Get-Date -UFormat %s</code> in PowerShell, <code>Math.floor(Date.now() / 1000)</code> per i secondi in JavaScript o <code>Date.now()</code> per i millisecondi.

Il convertitore accetta stringhe data che il motore JavaScript del browser può interpretare, tra cui ISO 8601 (<code>2024-01-15T12:00:00Z</code>), date semplici (<code>2024-01-15</code>), data e ora senza fuso orario (<code>2024-01-15 12:00:00</code>) e alcuni formati locali. Per risultati affidabili tra browser, usa ISO 8601 con fuso orario esplicito, ad esempio <code>2024-01-15T12:00:00+03:00</code> o <code>2024-01-15T09:00:00Z</code>.

Il problema dell'anno 2038 (Y2K38) riguarda i sistemi che memorizzano Unix timestamps come interi con segno a 32 bit. Questi sistemi possono rappresentare tempi solo fino alle 03:14:07 UTC del 19 gennaio 2038 (timestamp 2147483647). Dopo quel momento il valore va in overflow e diventa un grande numero negativo, che rappresenta una data nel 1901. I moderni sistemi a 64 bit non sono interessati, perché possono rappresentare date per miliardi di anni nel futuro.

Un Unix timestamp rappresenta un istante contato dalla Unix epoch in UTC. Non contiene fuso orario né locale. L'ora locale è solo una scelta di visualizzazione: lo stesso timestamp può apparire come orari diversi in fusi orari differenti, ma punta sempre allo stesso momento.

Gli Unix timestamps attuali in secondi di solito hanno 10 cifre, mentre i timestamp in millisecondi di solito ne hanno 13. Questo strumento rileva automaticamente come millisecondi i valori superiori a 100 miliardi (10¹¹). Se lavori con dati legacy, date future, timestamp negativi o un formato API noto, scegli manualmente secondi o millisecondi con <strong>Unità di input</strong>.

UTC è il riferimento temporale globale usato dagli Unix timestamps. L'ora locale viene calcolata dalle impostazioni del fuso orario del browser o del sistema operativo, incluse le regole dell'ora legale dove si applicano. Per questo le righe UTC e ora locale possono mostrare orari diversi per lo stesso timestamp.

Sì. Le date prima delle 00:00:00 UTC del 1 gennaio 1970 sono rappresentate da Unix timestamps negativi. Il supporto per date molto antiche o molto lontane nel futuro dipende dall'intervallo JavaScript Date del browser, ma le normali date precedenti al 1970 funzionano nei browser moderni.

La logica di conversione del timestamp viene eseguita nel browser. Timestamp e date incollati vengono elaborati localmente da JavaScript, utile quando controlli log di sviluppo, API payload o token claims.
Strumenti correlati

Convertitore ASCII

Converti caratteri ASCII e codici numerici per workflow con protocolli e parser.

Decoder JWT online

Decodifica token JWT nel browser e ispeziona header, payload, claims e dati di scadenza.