Epoch / Unix Timestamp Converter
Converti Unix timestamp in data leggibile e viceversa. Formati ISO 8601, UTC e ora locale con supporto timezone.
0secondi UnixConvertitori
Unix Timestamp → Data
Inserisci secondi Unix (epoch). Valori >10¹0; vengono trattati come millisecondi.
Data → Unix Timestamp
Lascia l'ora vuota per usare 00:00:00. L'orario e' interpretato nell'ora locale del browser.
Come utilizzare Epoch / Unix Timestamp Converter
Converti un Unix timestamp in data leggibile
Inserisci un numero Unix (secondi trascorsi dal 1 gennaio 1970) nel campo "Timestamp (secondi)". Il convertitore calcola istantaneamente la data corrispondente nei formati ISO 8601, UTC, ora locale e tempo relativo.
Converti una data in Unix timestamp
Inserisci una data nel campo "Data (YYYY-MM-DD)" e un orario nel campo "Ora (HH:MM:SS)". Il convertitore restituisce il corrispondente Unix timestamp in secondi e in millisecondi.
Usa il pulsante "Ora" per il timestamp corrente
Clicca il pulsante "Ora" accanto al campo Unix o il pulsante "Usa ora corrente" nella sezione data per popolare automaticamente i campi con il momento presente e vedere subito la conversione.
Copia i valori risultanti
Nella sezione Risultati, clicca l'icona di copia accanto a qualsiasi valore (Unix secondi, millisecondi, ISO 8601, UTC, ora locale) per copiarlo negli appunti e usarlo nel tuo codice.
Esplora i timestamp notevoli
La sidebar "Timestamp Notevoli" contiene riferimenti utili come Epoch 0, Y2K, Y2K38 e l'inizio/fine dell'anno corrente. Cliccaci sopra per caricarli istantaneamente nel convertitore.
Suggerimenti
- Se non conosci il fuso orario di origine di un timestamp, usa il formato ISO 8601 con suffisso "Z" (es. 2024-01-15T12:00:00Z) che indica esplicitamente UTC e non lascia ambiguità.
- La sezione "Cronologia" salva automaticamente le ultime 10 conversioni nel browser (localStorage): puoi ricaricarne una con un clic senza dover reinserire i valori.
- Il campo Unix accetta anche i millisecondi: puoi incollare direttamente il valore di `Date.now()` di JavaScript e il convertitore lo rileva e gestisce automaticamente.
Domande frequenti
Cos'è un Unix timestamp e a cosa serve?
Un Unix timestamp è un intero che rappresenta i secondi trascorsi dal 1 gennaio 1970 alle 00:00:00 UTC (detto "Unix Epoch"). È il formato standard usato nei database, nelle API REST, nei log di sistema e in quasi tutti i linguaggi di programmazione per rappresentare un istante nel tempo in modo inequivocabile e indipendente dal fuso orario.
Come si converte un timestamp Unix in data leggibile con JavaScript?
In JavaScript puoi usare `new Date(timestamp * 1000)` se il timestamp è in secondi, oppure `new Date(timestampMs)` se è già in millisecondi. Per ottenere una stringa ISO 8601 usa `.toISOString()`, per la data locale usa `.toLocaleString('it-IT')`.
Qual è la differenza tra Unix timestamp in secondi e in millisecondi?
Le API Unix e la maggior parte dei linguaggi server (Python, PHP, Go) usano secondi. JavaScript invece usa millisecondi con `Date.now()`. Il convertitore rileva automaticamente il formato: se il valore inserito supera 10 miliardi viene trattato come millisecondi, altrimenti come secondi.
Cosa succede ai sistemi a 32 bit nel 2038?
Il problema Y2K38 colpisce i sistemi che memorizzano il timestamp Unix come intero con segno a 32 bit: il valore massimo è 2.147.483.647, corrispondente al 19 gennaio 2038 alle 03:14:07 UTC. Superato quel valore, il numero va in overflow e diventa negativo. I sistemi moderni a 64 bit non hanno questo problema e supportano date fino al 292278994.
Come faccio a ottenere il timestamp Unix corrente in diversi linguaggi?
JavaScript: `Math.floor(Date.now() / 1000)`. Python: `import time; int(time.time())`. PHP: `time()`. Go: `time.Now().Unix()`. Java: `Instant.now().getEpochSecond()`. SQL (PostgreSQL): `EXTRACT(EPOCH FROM NOW())`. Il convertitore mostra sempre il valore corrente aggiornato al secondo nella barra "Adesso".