Colma il divario tra tempo epoch e date leggibili. Converti qualsiasi timestamp Unix in una data leggibile, o viceversa — più una visualizzazione in tempo reale del timestamp attuale con un clic.
Caricamento calcolatore...
Questo strumento ti è stato utile?
Cos'e' Convertitore Timestamp Unix?
Un convertitore di timestamp Unix converte tra timestamp Unix (secondi dall'epoca) e formati di data/ora leggibili dall'uomo. Visualizza anche l'ora Unix attuale con un clic. Essenziale per gli sviluppatori che lavorano con dati temporali.
Quando Usare Questo Calcolatore
Stai debuggando un'API che restituisce timestamp Unix e devi leggerli come date umane
Stai scrivendo codice che memorizza o confronta date e devi convertire tra timestamp e formato data
Hai bisogno del timestamp Unix attuale per una voce di log, una chiamata API o un record del database
Stai analizzando log del server in cui i timestamp sono in formato epoch
Vuoi verificare che un timestamp nel tuo codice corrisponda alla data e ora corrette
Stai lavorando con database o file system che utilizzano timestamp Unix per i metadati dei file
Passaggi:
Inserisci un timestamp Unix per convertirlo in una data leggibile.
Oppure inserisci una data/ora per convertirla in un timestamp Unix.
Clicca sul pulsante dell'ora attuale per ottenere il timestamp Unix corrente.
Copia i risultati con il pulsante di copia.
Formula
Timestamp → Data: new Date(timestamp × 1000)
Data → Timestamp: Math.floor(date.getTime() / 1000)
Epoca Unix: 1° gennaio 1970 00:00:00 UTC
Timestamp 32-bit massimo: 19 gennaio 2038 (03:14:07 UTC)
Casi d'Uso
Debug di risposte API con timestamp
Conversione di valori timestamp del database
Impostazione di date di scadenza nel codice
Analisi dei log e interpretazione di dati di serie temporali
Vantaggi Principali
Converti timestamp e date istantaneamente
Ora Unix attuale con un clic
Visualizzazione in ora locale e UTC
Gratuito, nessuna registrazione richiesta
Consigli Pro
Memorizza sempre i timestamp in UTC nei database
Converti in ora locale solo per la visualizzazione
Usa interi a 64 bit per la memorizzazione dei timestamp
Verifica i timestamp in entrambe le direzioni prima di affidarti ad essi
Errori Comuni da Evitare
Dimenticare che JavaScript usa millisecondi (×1000)
Presupporre che tutte le API usino lo stesso formato timestamp
Non considerare le differenze di fuso orario
Usare interi a 32 bit per timestamp in nuovi sistemi
Termini Chiave Spiegati
Timestamp Unix: Secondi dal 1° gennaio 1970 UTC
Epoca: Punto di riferimento per la misurazione del tempo
UTC: Tempo Universale Coordinato
Problema dell'anno 2038: Overflow intero a 32 bit
Concetti correlati
Epoca Unix: 1° gennaio 1970 00:00:00 UTC, il punto di riferimento da cui vengono misurati tutti i timestamp Unix
Tempo Epoch: Un sistema per rappresentare il tempo come numero di secondi trascorsi dall'epoca Unix
UTC (Tempo Universale Coordinato): Lo standard temporale principale con cui il mondo regola orologi e tempo, indipendente dal fuso orario
Problema dell'Anno 2038: La data in cui i timestamp Unix a 32 bit andranno in overflow, causando potenzialmente l'interpretazione della data come 1901 da parte dei sistemi
ISO 8601: Uno standard internazionale per rappresentare date e ore (ad es. 2024-06-29T12:00:00Z) come alternativa ai timestamp Unix
Esempio
Timestamp attuale: 1719676800 → Data: 29 giugno 2024 12:00:00 PM UTC. Conversione di una data: "1° gennaio 2025 00:00:00 UTC" → Timestamp: 1735689600.
Interpretazione dei risultati
Il convertitore funziona in due direzioni: inserire un timestamp Unix ti fornisce la data leggibile, e inserire una data ti fornisce il timestamp Unix. L'ora Unix attuale è visualizzata in alto con un pulsante di aggiornamento, così puoi sempre vedere il timestamp live senza digitare nulla.
I timestamp Unix contano i secondi dal 1° gennaio 1970 UTC (epoca Unix). Sono indipendenti dal fuso orario — lo stesso timestamp rappresenta lo stesso istante ovunque sulla Terra. Quando inserisci una data, il calcolatore usa il tuo offset di fuso orario locale per calcolare il timestamp, ma puoi passare a UTC se hai bisogno di risultati neutrali rispetto al fuso orario.
Il problema del 2038 vale la pena di essere compreso: gli interi con segno a 32 bit vanno in overflow il 19 gennaio 2038, il che significa che i sistemi legacy che utilizzano timestamp a 32 bit passeranno a valori negativi. I sistemi moderni utilizzano timestamp a 64 bit che non andranno in overflow per miliardi di anni. Se incontri date impreviste intorno al 1901 o 2038, un overflow a 32 bit è la causa probabile.
Domande Frequenti
Cos'è un timestamp Unix?
Un timestamp Unix è il numero di secondi trascorsi dal 1° gennaio 1970 alle 00:00:00 UTC (l'epoca Unix). È un riferimento temporale universale utilizzato nella programmazione e nell'informatica.
Perché i timestamp sono utili?
I timestamp forniscono un modo indipendente dal fuso orario per memorizzare e confrontare gli orari. Sono utilizzati nei database, nelle API, nella registrazione dei log e in qualsiasi sistema che necessiti di un tracciamento preciso del tempo.
Qual è il problema dell'anno 2038?
Il 19 gennaio 2038, i timestamp Unix a 32 bit andranno in overflow perché verrà superato l'intero con segno a 32 bit massimo (2.147.483.647). I sistemi moderni utilizzano timestamp a 64 bit per evitare questo problema.
Qual è la differenza tra secondi e millisecondi nei timestamp?
I timestamp Unix standard sono in secondi. JavaScript e molte API moderne utilizzano millisecondi (moltiplica i secondi per 1000). Se ottieni date impreviste, verifica se il timestamp è in secondi o millisecondi — un timestamp in millisecondi interpretato come secondi mostrerà una data molto lontana nel futuro, e viceversa.
Perché il mio timestamp mostra una data diversa da quella prevista?
Le cause più comuni sono: il timestamp è in millisecondi invece che secondi (o viceversa), una differenza di fuso orario tra il punto in cui è stato generato il timestamp e quello in cui lo stai visualizzando, o un overflow a 32 bit per valori molto grandi o molto piccoli. Alterna tra UTC e ora locale per escludere problemi di fuso orario.
Posso convertire timestamp precedenti al 1970?
Sì. I timestamp precedenti al 1° gennaio 1970 sono rappresentati come numeri negativi. Ad esempio, -86400 rappresenta il 31 dicembre 1969 alle 00:00:00 UTC. Il convertitore gestisce correttamente i timestamp negativi.
Quale formato utilizzano tipicamente i database per i timestamp?
La maggior parte dei database relazionali (PostgreSQL, MySQL) supporta sia i timestamp Unix (come colonne integer) sia i tipi nativi datetime/timestamp. Il TIMESTAMPTZ di PostgreSQL memorizza internamente i timestamp con consapevolezza del fuso orario. La scelta dipende dalle esigenze della tua applicazione — i timestamp Unix sono più semplici per i confronti, mentre i tipi datetime nativi sono più leggibili nelle query.
Come gestisco le conversioni di fuso orario con i timestamp Unix?
I timestamp Unix sono sempre in UTC internamente. Per visualizzare in un fuso orario locale, applica l'offset del fuso orario al momento della visualizzazione. La maggior parte dei linguaggi di programmazione ha funzioni integrate di conversione del fuso orario. In JavaScript: new Date(timestamp * 1000).toLocaleString('en-US', { timeZone: 'America/New_York' }).
Qual è il valore massimo del timestamp Unix?
Un intero con segno a 64 bit può rappresentare timestamp fino a circa 292 miliardi di anni dall'epoca — molto oltre l'età dell'universo. In pratica, i timestamp a 64 bit non andranno mai in overflow. Il limite a 32 bit (2.147.483.647 secondi) corrisponde al 19 gennaio 2038 alle 03:14:07 UTC.
Perché alcuni sistemi si stanno allontanando dai timestamp Unix?
I timestamp Unix perdono leggibilità per gli umani e non gestiscono elegantemente i secondi intercalari, i cambiamenti di fuso orario o le riforme del calendario. Le stringhe ISO 8601 (ad es. 2024-06-29T12:00:00Z) sono auto-documentate e consapevoli del fuso orario. Tuttavia, i timestamp Unix rimangono popolari per la loro semplicità, compattezza e indipendenza dal fuso orario nello storage e nel calcolo.