Convertitore Timestamp Unix

Converti tra timestamp Unix e date leggibili all'istante. Un convertitore di tempo Epoch per programmazione, debug e analisi dei dati. Strumento gratuito online per sviluppatori.

Unix Timestamp attuale: ...
Direzione di conversione

Inserisci un Unix Timestamp in secondi

Come usare

  1. Inserisci i dati

    Inserisci i valori richiesti nei campi di input.

  2. Regola le impostazioni

    Seleziona le opzioni e impostazioni appropriate.

  3. Visualizza risultati

    Clicca Calcola per ottenere i risultati istantaneamente.

Che cos'e un timestamp Unix?

Un timestamp Unix (Unix time, POSIX time, Epoch time) rappresenta, come un unico numero intero, il numero di secondi trascorsi dal 1 gennaio 1970, 00:00:00 UTC (l'epoca Unix). Poiche indica lo stesso istante ovunque nel mondo, indipendentemente dal fuso orario, dall'ora legale o dalla notazione del calendario, e diventato lo standard di fatto per l'archiviazione in database, la registrazione dei log, la comunicazione tramite API e il confronto del tempo.

Perche esprimere il tempo come un numero?

  • Confronto semplice — stabilire quale di due istanti viene prima e solo un confronto tra interi.
  • Calcolo facile — sommare o sottrarre fornisce subito il tempo trascorso in secondi.
  • Nessuna ambiguita — essendo un tempo assoluto in UTC, non c'e confusione su se un valore sia ora locale o UTC.

Sono comuni le forme a 10 cifre (secondi) e a 13 cifre (millisecondi); JavaScript e Java lavorano per impostazione predefinita in millisecondi, mentre le chiamate di sistema Unix usano i secondi.

Formula di calcolo

Timestamp e date si convertono nei due sensi usando 1000 (il fattore dei millisecondi) come tramite.

  • Timestamp → data: data = new Date(timestamp x 1000)
  • Data → timestamp: timestamp = floor(millisecondi UTC / 1000)

Esempio: convertire 1711324800 secondi da 1711324800 x 1000 = 1.711.324.800.000 millisecondi → 2024-03-25 00:00:00 UTC. Viceversa, 1970-01-01 01:00 si converte nel timestamp 3600, poiche 1 ora = 3600 secondi. Qui timestamp sono i secondi trascorsi dall'epoca, x1000 e il fattore di conversione in millisecondi e floor e il troncamento dei decimali.

Domande frequenti

Che cos'e un timestamp Unix?
Un timestamp Unix (Unix time, POSIX time) e il numero di secondi trascorsi dal 1 gennaio 1970, 00:00:00 UTC. E il modo piu fondamentale con cui i sistemi informatici rappresentano data e ora, esprimendo lo stesso istante come un singolo numero a prescindere dal fuso orario. Ad esempio, il timestamp 0 e la mezzanotte (UTC) del 1 gennaio 1970.
Che cos'e l'epoca (Epoch)?
L'epoca e il punto di riferimento per la misurazione del tempo. Sui sistemi Unix/POSIX l'epoca e il 1 gennaio 1970, 00:00:00 UTC, detta anche 'epoca Unix'. Ogni timestamp Unix conta i secondi trascorsi da quel momento, e i timestamp negativi rappresentano istanti precedenti al 1970.
Che cos'e il problema Y2K38 (anno 2038)?
Y2K38 e un problema di overflow che si verifica quando il timestamp viene memorizzato in un intero con segno a 32 bit. Il valore massimo a 32 bit, 2.147.483.647, corrisponde al 19 gennaio 2038, 03:14:07 UTC; subito dopo il valore passa a negativo e l'ora viene mostrata erroneamente come 1901. La maggior parte dei sistemi moderni ha risolto il problema usando interi a 64 bit.
Che differenza c'e tra timestamp in secondi e in millisecondi?
I timestamp in secondi hanno di solito 10 cifre (es. 1711324800), quelli in millisecondi 13 cifre (es. 1711324800000). La relazione e 'millisecondi = secondi x 1000'. Date.now() di JavaScript e Java restituiscono millisecondi, mentre il comando date di Unix e time() di PHP restituiscono secondi. Questo convertitore mostra il risultato sia in secondi sia in millisecondi.
Perche l'ora UTC e l'ora locale vengono mostrate in modo diverso?
Il timestamp in se e un'ora assoluta in UTC, ma per le persone e piu comodo leggere la propria ora locale. Per questo lo stesso timestamp viene mostrato in due modi: in UTC e nel fuso orario locale del tuo browser. Ad esempio, la Corea (KST) e UTC+9, quindi per lo stesso timestamp l'ora locale appare 9 ore avanti rispetto a UTC.
Come ottengo il timestamp Unix attuale?
Aprendo questa pagina, il timestamp Unix attuale viene mostrato in tempo reale, e il pulsante 'Usa il timestamp attuale' lo inserisce direttamente nel campo di input. Da riga di comando puoi ottenere il timestamp attuale in secondi anche con 'date +%s' (Unix/Mac).
Che cos'e il formato ISO 8601 e perche viene mostrato accanto al risultato?
ISO 8601 e uno standard internazionale per scrivere data e ora, come '2024-03-25T00:00:00.000Z', dove la Z finale indica UTC. I timestamp sono difficili da leggere per le persone, mentre le stringhe UTC sono molto portabili tra sistemi, percio vengono spesso usati insieme in API, log e JSON; per questo lo forniamo insieme al risultato della conversione.
Un timestamp puo essere zero o negativo?
Si. Il timestamp 0 e il punto di riferimento dell'epoca, il 1 gennaio 1970, 00:00:00 UTC, e gli istanti precedenti (es. 1969) si esprimono come numeri negativi. Per riferimento, Y2K (2000-01-01) e 946684800 e il limite Y2K38 e 2147483647, quindi certi momenti hanno valori interi fissi.
Dati del calendario 2026

Calcolatrici correlate