Convertitore

Convertitore di timestamp Unix

Converti tra timestamp Unix e date leggibili. Un orologio epoch in tempo reale si aggiorna ogni secondo. Incolla un timestamp a 10 cifre (secondi) o 13 cifre (millisecondi) e convertilo in qualsiasi fuso.

Timestamp Unix attuale · in tempo reale
1783399220
 

Che cos'è un timestamp Unix?

Un timestamp Unix è il numero di secondi trascorsi dal 1° gennaio 1970 alle 00:00:00 UTC. È chiamato anche tempo epoch o tempo POSIX. La conversione del tempo Unix non include i secondi intercalari. Il valore è un singolo numero intero. Indica un solo istante. L'intero non dipende dal fuso orario né dalle impostazioni locali. Quasi tutti i linguaggi, i database e i sistemi operativi supportano i timestamp epoch. Sono lo standard universale per memorizzare e trasmettere il tempo tra sistemi.

Secondi vs millisecondi: rilevamento automatico del formato

La maggior parte dei timestamp Unix è in secondi: un numero a 10 cifre attualmente intorno a 1,7 miliardi. Date.now() di JavaScript e molte API del browser e web restituiscono invece millisecondi, producendo un numero a 13 cifre. Questo convertitore rileva automaticamente l'unità dall'ordine di grandezza del valore inserito.

  • Numero a 10 cifre (es. 1700000000) → secondi dall'epoca Unix
  • Numero a 13 cifre (es. 1700000000000) → millisecondi dall'epoca Unix
  • Per convertire i secondi in millisecondi: moltiplica per 1000
  • Per convertire i millisecondi in secondi: dividi per 1000 (usa Math.floor per ottenere un intero)

Perché il tempo epoch inizia il 1° gennaio 1970?

La data fu scelta dagli sviluppatori originari di Unix nei primi anni '70 come comodo punto di riferimento antecedente all'informatica moderna. Poiché praticamente tutti i timestamp utili sono interi positivi, l'aritmetica e i confronti sono semplici. Sebbene la scelta fosse in parte arbitraria, è diventata universale: ogni moderno sistema operativo, linguaggio di programmazione e protocollo usa lo stesso punto di riferimento.

Conversione del tempo Unix: come convertire un epoch in una data leggibile

Usa la scheda Epoch → Data qui sopra: incolla un qualsiasi timestamp Unix, scegli il fuso orario e fai clic su Converti. Lo strumento mostra il risultato in ISO 8601 (con offset di fuso), come stringa UTC, in un comodo formato esteso e con un indicatore di tempo relativo. Puoi anche convertire nella direzione opposta con la scheda Data → Epoch.

  • ISO 8601 — formato standard leggibile dalle macchine: 2023-11-15T06:13:20+00:00
  • Stringa UTC — leggibile con il giorno della settimana: Wed, 15 Nov 2023 06:13:20 GMT
  • Comodo — in stile locale: Wednesday, November 15, 2023 at 6:13:20 AM UTC
  • Relativo — contestuale: 1 anno fa

Precisione sotto il secondo, tempo monotòno e API moderne

Il codice moderno usa più dei secondi e dei millisecondi. Gestisce anche microsecondi e nanosecondi. Il codice distingue il tempo dell'orologio da parete dal tempo monotòno. La più recente API Temporal di JavaScript espone direttamente istanti con precisione al nanosecondo. POSIX time_t resta alla base. Su time_t a 32 bit con segno, vale ancora il limite di overflow Y2038.

  • Secondi (10 cifre) — il formato canonico POSIX time_t
  • Millisecondi (13 cifre) — JavaScript Date e la maggior parte delle API web
  • Microsecondi (16 cifre) — logging ad alta risoluzione, timestamp Chrome/WebKit, precisione 6 dei timestamp Postgres
  • Nanosecondi (19 cifre) — Temporal.Instant.epochNanoseconds (BigInt), Java Instant, Go time.UnixNano()
  • Tempo dell'orologio da parete vs tempo monotòno: usa Date.now() / time() per memorizzare istanti; usa performance.now() / clock_gettime(CLOCK_MONOTONIC) per misurare durate
  • Le abbreviazioni dei fusi orari (EST, PST, JST, IST, CST) sono ambigue: nel codice usa sempre un nome IANA come America/New_York o Asia/Tokyo
  • POSIX time_t sui sistemi a 32 bit va in overflow il 19/01/2038; time_t a 64 bit è lo standard moderno

Il timestamp Unix attuale, in tempo reale

L'orologio in cima a questa pagina si aggiorna ogni secondo e mostra l'epoca attuale in secondi, l'ora attuale in millisecondi e la data. Lo stesso istante appare in cinque modi: secondi epoch a 10 cifre, millisecondi a 13 cifre, ISO 8601, stringa UTC e un comodo formato locale. Lo stesso convertitore funge anche da calcolatrice di data e ora: usalo come convertitore di ora e data tra fusi orari o tra epoch e date umane.

  • Orologio dal vivo con secondi e data / tempo epoch attuale / tempo Unix attuale — mostrato dal vivo in cima alla pagina
  • Ora attuale in ms (millisecondi) — lo stesso istante di Date.now() in JavaScript
  • Timestamp attuale / timestamp Unix attuale — il valore canonico a 10 cifre in secondi Unix
  • Settimana attuale — per trovare l'inizio di questa settimana come epoch, usa i timestamp anno/mese/settimana della pagina di Riferimento
  • Calcolatrice di data e ora — per «data + N giorni = epoch?» usa la scheda Data → Epoch con il valore dell'orologio da parete calcolato
  • Convertitore di ora e data — scegli un nuovo fuso nel convertitore e lo stesso istante cambia visualizzazione
  • Unix a unix (tra sistemi): l'intero è lo stesso; la visualizzazione cambia per fuso orario
  • Timestamp unix time — lo stesso numero con tre nomi: timestamp, tempo Unix, tempo epoch

Convertitore di timestamp epoch Unix — valori di riferimento rapidi

Valori epoch tondi che ricorrono spesso durante il debug o la scrittura di test. Ogni valore è abbinato alla data-ora ISO 8601 corrispondente, così puoi verificarlo a colpo d'occhio. Tutti gli istanti sono in UTC.

  • 0 → 1970-01-01T00:00:00Z (l'origine dell'epoca)
  • 86400 → 1970-01-02T00:00:00Z (un giorno dopo l'epoca)
  • 1000000000 → 2001-09-09T01:46:40Z (traguardo a dieci cifre)
  • 1500000000 → 2017-07-14T02:40:00Z (riferimento metà 2017)
  • 1700000000 → 2023-11-14T22:13:20Z (riferimento recente)
  • 2000000000 → 2033-05-18T03:33:20Z (riferimento futuro)
  • 2147483647 → 2038-01-19T03:14:07Z (massimo di un intero con segno a 32 bit — limite Y2038)
  • 253402300799 → 9999-12-31T23:59:59Z (limite dell'anno 9999 di PostgreSQL)

Converti tra timestamp Unix, date e UTC

Questo convertitore gestisce ogni direzione in un unico posto. Incolla un qualsiasi valore dell'orologio da parete per convertire una data in un timestamp Unix, oppure incolla un intero epoch per ottenere la data-ora UTC corrispondente per l'analisi dei log. Un valore a 13 cifre viene rilevato automaticamente come millisecondi e convertito in secondi. Il tempo POSIX è solo un altro nome del tempo Unix: la stessa operazione in entrambi i casi. Funziona con secondi, millisecondi, microsecondi e stringhe ISO 8601.

  • Convertire il tempo in timestamp Unix — incolla qualsiasi data dell'orologio da parete, ottieni secondi e millisecondi
  • Epoch in UTC — incolla un intero epoch, vedi la data-ora UTC corrispondente
  • Millis in timestamp — i valori a 13 cifre vengono rilevati automaticamente come millisecondi e convertiti in secondi
  • Convertitore di tempo POSIX — il tempo POSIX è solo un altro nome del tempo Unix; stesso strumento, stessa operazione
  • Conversione del tempo Unix in qualsiasi direzione — data ↔ epoch, sec ↔ ms, locale ↔ UTC

Sistemi informatici, ora locale e il limite del 19 gennaio 2038

Il tempo Unix è lo standard di misurazione del tempo usato dai sistemi informatici di tutto il mondo, dai server e database ai dispositivi embedded e ai sistemi operativi. Internamente questi sistemi memorizzano il tempo come intero Unix, poi lo rappresentano come ora locale per chi guarda. La convenzione ha un limite famoso: il 19 gennaio 2038 alle 03:14:07 UTC i timestamp Unix a 32 bit con segno vanno in overflow. I moderni sistemi a 64 bit non sono interessati. Le installazioni legacy a 32 bit richiedono ancora attenzione prima di quella data.

  • Sistemi informatici che contano il tempo come interi Unix: Linux, macOS, Windows, BSD, iOS, Android e ogni grande motore di database
  • Ora locale vs UTC: il timestamp in sé è in UTC; l'ora locale è solo una delle tante rappresentazioni possibili
  • 19 gennaio 2038 alle 03:14:07 UTC — quando i timestamp Unix a 32 bit con segno raggiungono 2.147.483.647 e vanno in overflow
  • I sistemi a 64 bit estendono l'intervallo sicuro fino a circa l'anno 292 miliardi, ben oltre ogni preoccupazione pratica
  • L'ora locale dipende dall'offset del fuso e dalle regole dell'ora legale: applicala solo nella visualizzazione, mai nella memorizzazione

Come calcola questo convertitore

Ogni conversione di questa pagina viene eseguita interamente nel tuo browser usando la definizione POSIX standard del tempo Unix: i secondi trascorsi dal 1970-01-01 00:00:00 UTC, senza secondi intercalari. I timestamp che inserisci non vengono mai inviati a un server; il calcolo avviene localmente in JavaScript. Gli orari sono calcolati in UTC e mostrati nel fuso che scegli solo al momento della visualizzazione.