Convertitore timestamp Unix

Trasforma il tempo epoch in una data vera, e viceversa.

Timestamp Unix attuale (secondi)
1790316675
In millisecondi
1790316675000

Da timestamp a data

Ora locale
UTC
ISO 8601
Relativo

Da data a timestamp

Secondi
Millisecondi
ISO 8601

Funziona nel browser. Quello che scrivi non viene inviato da nessuna parte.

Come convertire un timestamp Unix

  1. Incolla un timestamp. L'unità viene rilevata dalla sua lunghezza.
  2. Leggi la data in ora locale, UTC, ISO 8601 e tempo relativo.
  3. Per fare il percorso inverso, scegli una data e un'ora e copia il timestamp.

Come viene rilevata l'unità dal numero di cifre

Cifre intereLetto come
Fino a 11Secondi
Da 12 a 14Millisecondi
Da 15 a 17Microsecondi
18 o piùNanosecondi

Scegli tu stesso un'unità dal menu a tendina se un numero capita esattamente su uno di questi confini.

Ottenere il timestamp attuale nel codice

Linguaggio o strumentoCodice
JavaScriptMath.floor(Date.now() / 1000)
Pythonint(time.time())
PHPtime()
Terminale Linux o macOSdate +%s
PostgreSQLEXTRACT(EPOCH FROM NOW())

Alcune note su come si comporta il tempo Unix

  • Conta i secondi SI ma ignora per definizione i secondi intercalari, quindi resta un conteggio semplice e in costante aumento invece di seguire il tempo solare esatto.
  • I sistemi che lo memorizzano come intero con segno a 64 bit spostano il problema dell'anno 2038 fino all'anno 292.277.026.596.
  • L'oggetto Date di JavaScript è limitato a circa 273.790 anni prima e dopo il 1970, un limite separato dal problema di overflow a 32 bit.

Domande su Convertitore timestamp Unix

Cos'è un timestamp Unix?

Il numero di secondi trascorsi dal 1° gennaio 1970 alle 00:00:00 UTC, un istante chiamato epoca Unix. Ignora i secondi intercalari ed è lo stesso numero in tutto il mondo, qualunque sia il fuso orario.

Come distinguo i secondi dai millisecondi?

Conta le cifre. Gli orari attuali hanno 10 cifre in secondi e 13 in millisecondi, quindi 1700000000 e 1700000000000 sono lo stesso istante. Date.now() di JavaScript restituisce millisecondi, mentre la maggior parte degli strumenti Unix usa i secondi.

Cos'è il problema dell'anno 2038?

I sistemi che memorizzano il timestamp come numero con segno a 32 bit esauriscono lo spazio a 2147483647, cioè le 03:14:07 UTC del 19 gennaio 2038. Il secondo successivo torna a un numero negativo che ricade nel dicembre 1901. I timestamp a 64 bit non hanno questo limite.

Come ottengo il timestamp attuale nel codice?

In JavaScript usa Math.floor(Date.now() / 1000), in Python int(time.time()), in PHP time(), e in un terminale Linux o macOS date +%s.

Un timestamp Unix può essere negativo?

Sì. I numeri negativi contano all'indietro dal 1970, quindi -86400 è il 31 dicembre 1969 alle 00:00 UTC. Questo convertitore li accetta.

Un timestamp Unix tiene conto dei fusi orari?

No. Conta i secondi da un singolo istante in UTC, quindi lo stesso numero indica lo stesso momento ovunque nel mondo. Il fuso orario entra in gioco solo quando trasformi quel numero in una data locale leggibile.

Strumenti correlati