Sviluppatori

Convertitore di Timestamp Unix

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.

Questo strumento ti è stato utile?

Cos'e' Convertitore di Timestamp Unix?

Un Convertitore di Timestamp Unix è uno strumento essenziale per gli sviluppatori che collega il tempo epoch leggibile dalla macchina alle date leggibili dagli umani. Il tempo Unix (chiamato anche tempo epoch) misura il numero di secondi trascorsi dal 1° gennaio 1970 alle 00:00:00 UTC — il momento in cui il sistema operativo Unix è stato avviato per la prima volta su un computer PDP-11 ai Bell Labs. Questa data è chiamata Epoca Unix e serve come punto zero universale per la misurazione del tempo nell'informatica. Il convertitore funziona in due direzioni: inserisci un timestamp Unix (tipicamente un numero a 10 cifre per i secondi o 13 cifre per i millisecondi) per vedere la data leggibile corrispondente, oppure inserisci una data e un'ora per ottenere il suo timestamp Unix equivalente. La visualizzazione in tempo reale del timestamp corrente si aggiorna ogni secondo in modo da poter catturare l'istante esatto con un clic. Date.now() di JavaScript e la maggior parte delle API moderne restituiscono timestamp in millisecondi (13 cifre), mentre i database e i sistemi legacy spesso usano i secondi (10 cifre) — confondere i due è uno degli errori più comuni nello sviluppo web. Il convertitore gestisce anche timestamp negativi, che rappresentano date prima dell'epoca (31 dicembre 1969 e precedenti). Passa tra UTC e ora locale per verificare i valori sensibili al fuso orario.

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:

  1. Inserisci un timestamp Unix per convertirlo in una data leggibile.
  2. Oppure inserisci una data/ora per convertirla in un timestamp Unix.
  3. Clicca sul pulsante dell'ora attuale per ottenere il timestamp Unix corrente.
  4. 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

  • Conversione istantanea tra timestamp Unix e date leggibili in entrambe le direzioni
  • Timestamp Unix corrente in tempo reale aggiornato ogni secondo con pulsante di copia con un clic
  • Passa tra UTC e ora locale per verificare i valori sensibili al fuso orario
  • Gestisce sia il formato a 10 cifre (secondi) che a 13 cifre (millisecondi)
  • Elabora timestamp negativi per date prima dell'epoca Unix (prima del 1970)
  • Gratuito, istantaneo e funziona nel tuo browser senza registrazione o raccolta dati

Consigli Pro

  • Salva sempre i timestamp in UTC nei database — converti in ora locale solo per la visualizzazione.
  • Ricorda che Date.now() di JavaScript restituisce millisecondi. Per i secondi: Math.floor(Date.now() / 1000).
  • Usa interi a 64 bit per l'archiviazione dei timestamp nei nuovi sistemi per evitare il problema di overflow del 2038.
  • Quando debuggi date inaspettate, verifica prima se il timestamp è in secondi o millisecondi — la differenza è un fattore di 1000.
  • Per token di autenticazione API o URL firmati, calcola il timestamp di scadenza lato server e confrontalo con l'ora Unix corrente per verificare la validità.

Errori Comuni da Evitare

  • Dimenticare che Date.now() di JavaScript restituisce millisecondi — dividi sempre per 1000 quando confronti con timestamp basati su secondi.
  • Assumere che tutte le API usino lo stesso formato — alcune restituiscono secondi, altre millisecondi. Verifica sempre la documentazione dell'API.
  • Non considerare le differenze di fuso orario tra il luogo di generazione del timestamp e il luogo di visualizzazione, portando a date che sembrano differire di ore.
  • Usare interi a 32 bit per l'archiviazione dei timestamp nei nuovi sistemi invece di 64 bit, che andranno in overflow nel 2038 e romperanno l'applicazione.

Termini Chiave Spiegati

Timestamp Unix: Il conteggio dei secondi trascorsi dal 1° gennaio 1970 alle 00:00:00 UTC (Epoca Unix)
Epoch: Il punto di riferimento per la misurazione del tempo nell'informatica; per Unix, è il 1° gennaio 1970 alle 00:00:00 UTC
UTC (Tempo Universale Coordinato): Lo standard temporale primario utilizzato in tutto il mondo, indipendente da qualsiasi fuso orario
Problema dell'anno 2038: La data in cui i timestamp Unix a 32 bit andranno in overflow, costringendo i sistemi a passare a valori negativi e visualizzare date intorno al 1901.
Timestamp in millisecondi: Un timestamp Unix a 13 cifre dove il tempo è misurato in millisecondi anziché secondi, usato da Date.now() di JavaScript e dalla maggior parte delle API moderne.

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.

Scopri Altri Strumenti

Una selezione fresca da tutta la nostra libreria di strumenti.