SuperDevTools

Convertire timestamp in data (timestamp Unix)

Timestamp Unix attuale

Secondi0

Millisecondi0

Suggerimento: la barra spaziatrice mette in pausa l'orologio.

Timestamp → data

Data → timestamp

Inizi e fini utili

PeriodoInizio UTCFine UTCInizio localeFine locale
Giorno
Settimana ISO (lunedì)
Mese
Anno

Conversione multipla

Nel tuo linguaggio

LinguaggioTimestamp attuale (secondi)Timestamp → data
JavaScriptMath.floor(Date.now() / 1000)new Date(ts * 1000).toISOString()
Pythonint(time.time())datetime.fromtimestamp(ts, timezone.utc)
PHPtime()gmdate('c', $ts)
JavaInstant.now().getEpochSecond()Instant.ofEpochSecond(ts)
Gotime.Now().Unix()time.Unix(ts, 0).UTC()
C#DateTimeOffset.UtcNow.ToUnixTimeSeconds()DateTimeOffset.FromUnixTimeSeconds(ts)
MySQLSELECT UNIX_TIMESTAMP();SELECT FROM_UNIXTIME(ts);
PostgreSQLSELECT EXTRACT(EPOCH FROM now())::bigint;SELECT to_timestamp(ts);
Shelldate +%sdate -u -d @1700000000

Anno 2038: un intero con segno a 32 bit si ferma a 2147483647, cioè il 19 gennaio 2038 alle 03:14:07 UTC. Un secondo dopo torna a -2147483648 (13 dicembre 1901). Salva i timestamp su 64 bit.

Tutti i calcoli avvengono nel tuo browser: nessun valore viene inviato.

Dal timestamp Unix a una data leggibile, e viceversa

Un timestamp Unix sembra un numero qualsiasi, per esempio 1700000000. Indica però un istante preciso: il 14 novembre 2023 alle 22:13:20 UTC. Questo strumento serve a convertire un timestamp in data in UTC, nell'ora del tuo dispositivo e nel fuso orario che preferisci, ma anche a calcolare il timestamp di una data.

In alto, l'orologio «Timestamp Unix attuale» scorre in secondi e in millisecondi. «Copia i secondi» e «Copia i millisecondi» mettono il valore negli appunti; «Pausa», o la barra spaziatrice, blocca la visualizzazione.

Come convertire un timestamp in data

  1. Incolla il valore in «Timestamp Unix» oppure premi «Adesso».
  2. Lascia l'unità su «Rilevamento automatico». Lo strumento conta le cifre: fino a 11 sono secondi, da 12 a 14 millisecondi, da 15 a 17 microsecondi, da 18 in su nanosecondi. Puoi anche imporre l'unità.
  3. Scegli un «Fuso orario», per esempio Europe/Rome, Europe/Zurich o America/Sao_Paulo. Il risultato mostra la data ISO 8601 in UTC, la data completa in UTC, in ora locale e nel fuso scelto, il formato RFC 2822 e una forma relativa come «3 giorni fa». Ogni riga ha il suo pulsante «Copia».

Il riquadro «Data → timestamp» fa il contrario partendo da data, ora e fuso. Esempio: il 14 novembre 2026 alle 12:00 a Roma dà 1794654000, perché quel giorno l'Italia è in UTC+1 e sono le 11:00 UTC. La «Conversione multipla» accetta un valore per riga, timestamp o data ISO 8601 come 2038-01-19T03:14:07Z. Infine «Inizi e fini utili» riporta il primo e l'ultimo secondo del giorno, della settimana ISO, del mese e dell'anno, in UTC e in ora locale.

Che cosa conta il tempo Unix

Il tempo Unix conta i secondi trascorsi dal 1° gennaio 1970 alle 00:00:00 UTC, detto «epoch». Quindi 0 è 1970-01-01T00:00:00Z e 86400 è la mezzanotte del giorno dopo, perché un giorno ha 86.400 secondi. I valori negativi indicano date precedenti: -86400 è il 31 dicembre 1969 alle 00:00 UTC. I secondi intercalari vengono ignorati: nel tempo Unix ogni giorno dura esattamente 86.400 secondi.

Secondi o millisecondi?

Unix, PHP, Python e quasi tutti i database contano in secondi (oggi 10 cifre). JavaScript e Java contano in millisecondi (13 cifre): 1700000000000 è lo stesso istante di 1700000000.

UTC e fusi orari

Un timestamp non ha fuso orario: è lo stesso numero a Roma, a Londra e a San Paolo. Cambia solo la visualizzazione. Il 1700000000 appare come 23:13:20 a Roma e 22:13:20 a Londra. Il cambio dell'ora crea due casi particolari. Il 29 marzo 2026 le 02:30 non esistono in Italia: lo strumento lo segnala e sposta avanti di un'ora, alle 03:30 (1774747800). Il 25 ottobre 2026 le 02:30 si ripetono: si usa la prima (1792888200) e si indica la seconda (1792891800).

Il problema dell'anno 2038

Salvato in un intero con segno a 32 bit, un timestamp arriva al massimo a 2147483647, cioè il 19 gennaio 2038 alle 03:14:07 UTC. Un secondo dopo torna a -2147483648, il 13 dicembre 1901. Lo strumento mostra un avviso appena un valore esce da questo intervallo. I sistemi attuali usano 64 bit, ma vecchi software embedded e alcune colonne INT restano esposti.

Nei database e nelle API

Il timestamp data righe di log, sessioni, token e ordini, e si ordina come un numero, senza problemi di fuso. In MySQL si converte con UNIX_TIMESTAMP() e FROM_UNIXTIME(); in PostgreSQL con extract(epoch from now()) e to_timestamp(). La tabella «Nel tuo linguaggio» raccoglie la riga di codice per JavaScript, Python, PHP, Java, Go, C#, MySQL, PostgreSQL e la shell.

Domande frequenti

Perché il mio timestamp dà una data del 1970?

Il valore è troppo piccolo per l'unità scelta, di solito secondi letti come millisecondi: 1700000000 millisecondi sono appena 19 giorni e 16 ore circa dopo il 1° gennaio 1970. Riporta l'«Unità» su «Rilevamento automatico».

Il timestamp cambia con l'ora legale?

No. Il contatore avanza di un secondo al secondo tutto l'anno. Solo la conversione in ora locale tiene conto dell'ora legale.

I miei valori vengono inviati da qualche parte?

No. Tutti i calcoli avvengono nel tuo browser. Solo l'unità e i fusi scelti vengono ricordati sul tuo dispositivo per la prossima visita.