Convertitore Timestamp Unix ed Epoch — Multi-Precisione
Converti timestamp Unix in date all'istante. Rileva automaticamente secondi, millisecondi e microsecondi. Orologio live, bidirezionale. Gratis e privato online.
Timestamp Unix Corrente
0Riferimento Rapido
Esempi di Codice
Cos'è un Timestamp Unix (Tempo Epoch)?
Un timestamp Unix (chiamato anche tempo Epoch o tempo POSIX) è il numero di secondi trascorsi dal 1 gennaio 1970 00:00:00 UTC e funge da riferimento temporale universale per praticamente tutti i sistemi di calcolo. Dai kernel Linux ai database SQL, dai motori JavaScript ai sistemi operativi mobili, praticamente ogni piattaforma moderna memorizza e scambia il tempo come timestamp Unix.
Come definito formalmente da IEEE Std 1003.1 (POSIX): "L'epoca Unix (1 gennaio 1970 00:00:00 UTC) funge da punto zero per il tempo POSIX" — una convenzione così universalmente adottata da essere ora lo standard de facto per i timestamp leggibili dalle macchine in tutto il mondo. I timestamp Unix sono usati dalla stragrande maggioranza di sistemi lato server, database e protocolli di rete, inclusi header HTTP, token JWT e praticamente ogni API REST.
L'epoca Unix stessa — 1 gennaio 1970 — non è stata scelta arbitrariamente. Unix è stato sviluppato ai Bell Labs alla fine degli anni '60, e il 1970 era un punto di partenza comodo e rotondo, abbastanza recente da rappresentare tutte le date rilevanti con dimensioni intere gestibili. Qualsiasi istante nel tempo può essere espresso come conteggio di secondi in un intero con segno a 64-bit da quel punto di ancoraggio. Le date precedenti all'epoca sono rappresentate come numeri negativi: il 31 dicembre 1969 a mezzanotte UTC è -86400 (un giorno, ovvero 86.400 secondi, prima dell'epoca).
I sistemi moderni spesso necessitano di una risoluzione temporale più fine dei secondi interi. Per accogliere questo, i timestamp sono comunemente espressi in millisecondi (millesimi di secondo, come restituito da `Date.now()` di JavaScript o `System.currentTimeMillis()` di Java) o microsecondi (milionesimi di secondo, usati in database come PostgreSQL e in sistemi di trading ad alta frequenza). Puoi identificare la precisione dal numero di cifre: 10 cifre indicano secondi, 13 cifre indicano millisecondi e 16 cifre indicano microsecondi. Questo convertitore rileva automaticamente la precisione del tuo input.
I timestamp Unix sono la spina dorsale del calcolo distribuito perché sono indipendenti dal fuso orario, incrementano monotonicamente (in condizioni normali) e sono banalmente ordinabili come interi. Memorizzare i tempi come timestamp e convertirli in formati leggibili solo al momento della visualizzazione è una best practice che elimina intere categorie di bug sui fusi orari. Il compromesso è la leggibilità — un timestamp grezzo come 1741965432 è opaco senza un convertitore, che è esattamente ciò che questo strumento fornisce.
Tutte le conversioni avvengono interamente nel tuo browser usando l'API Date di JavaScript — nessun timestamp, data o altro dato viene mai inviato a un server. Questo strumento converte istantaneamente qualsiasi timestamp Unix — incluso il tempo epoch corrente mostrato nell'orologio live sopra — in una data leggibile, con completa privacy.
I timestamp sono strettamente correlati ad altri strumenti per sviluppatori. UUID v1 e v7 incorporano i timestamp direttamente nei loro identificatori, e le risposte API contenenti timestamp sono spesso ispezionate al meglio usando un formattatore JSON per leggibilità. Per una guida approfondita che copre precisione, gestione dei fusi orari e insidie del DST con esempi di codice in JavaScript, Python e Go, leggi la nostra guida ai timestamp Unix.
// Get the current Unix timestamp in JavaScript const timestampSeconds = Math.floor(Date.now() / 1000); console.log(timestampSeconds); // → 1741965432 // Milliseconds (native JavaScript) const timestampMs = Date.now(); console.log(timestampMs); // → 1741965432000 // Convert timestamp back to a Date object const date = new Date(timestampSeconds * 1000); console.log(date.toISOString()); // → '2025-03-14T15:37:12.000Z' // Python equivalent // import time // timestamp = int(time.time()) # → 1741965432
Caratteristiche Principali
Rilevamento Automatico della Precisione
Rileva automaticamente se il tuo timestamp è in secondi (10 cifre), millisecondi (13 cifre) o microsecondi (16 cifre) — nessun cambio di modalità manuale richiesto.
Conversione Bidirezionale
Converti i timestamp in date leggibili, oppure scegli una qualsiasi data e ora per ottenere istantaneamente il timestamp Unix corrispondente in tutti e tre i formati di precisione.
Orologio Epoch Live
Vedi il timestamp Unix corrente scorrere in tempo reale per avere sempre un punto di riferimento accurato per le tue conversioni e calcoli.
Output Multi-Formato
Ogni conversione produce simultaneamente tempo UTC, il tuo fuso orario locale, formato ISO 8601 e un tempo relativo leggibile (es. "3 giorni fa").
Elaborazione 100% Lato Browser
Tutte le conversioni avvengono interamente nel tuo browser usando l'API Date di JavaScript. Nessun timestamp, data o dato personale viene trasmesso ad alcun server.
Timestamp Unix vs Altri Formati di Data
ISO 8601
2025-03-14T15:37:12ZSia leggibile che ordinabile lessicograficamente. Lo standard per lo scambio di dati e le API. Preferito ai timestamp Unix quando la leggibilità umana conta.
RFC 2822
Fri, 14 Mar 2025 15:37:12 +0000Leggibile ma non ordinabile. Usato principalmente negli header email (campo Date). Meno compatto di ISO 8601 e dei timestamp Unix.
Data Umana
14 Marzo 2025 15:37Il formato più leggibile per gli utenti finali ma non ordinabile né adatto all'uso programmatico. Meglio riservarlo ai livelli di visualizzazione UI.
Esempi di Conversione
Timestamp Unix Standard (secondi)
1741965432
2025-03-14T15:37:12Z
Un timestamp a 10 cifre in secondi — il formato più comune usato da sistemi Unix/Linux, API Unix, token JWT e log del server. Questo particolare valore corrisponde al Pi Day 2025 alle 15:37:12 UTC.
Timestamp Y2K — 1 Gennaio 2000
946684800
2000-01-01T00:00:00Z
Il timestamp Unix per il momento Y2K: esattamente 946.684.800 secondi dopo l'epoca Unix. Questo è un valore di calibrazione utile — se il tuo convertitore produce 1 gennaio 2000 per questo input, sta funzionando correttamente.
Timestamp Negativo (Prima dell'Epoca)
-86400
1969-12-31T00:00:00Z
I timestamp Unix negativi rappresentano date precedenti al 1 gennaio 1970. Il valore -86400 è esattamente un giorno (86.400 secondi) prima dell'epoca, che corrisponde al 31 dicembre 1969 a mezzanotte UTC. Non tutti i sistemi supportano timestamp negativi, ma questo convertitore li gestisce correttamente.
Timestamp in Millisecondi (13 cifre)
1741965432000
2025-03-14T15:37:12.000Z
Un timestamp a 13 cifre in millisecondi — il formato nativo usato da Date.now() di JavaScript, System.currentTimeMillis() di Java e la maggior parte delle API REST moderne. È equivalente al primo esempio moltiplicato per 1000. Il rilevatore automatico riconosce la lunghezza di 13 cifre e lo interpreta correttamente come millisecondi.
Come Convertire un Timestamp Unix in Data
- 1
Seleziona la Direzione della Conversione
Scegli "Timestamp → Data" per decodificare un timestamp Unix in una data leggibile, oppure "Data → Timestamp" per convertire una data e ora del calendario in un timestamp Unix.
- 2
Inserisci il Tuo Valore
Incolla o digita un timestamp Unix (es. 1741965432 o 1741965432000) nel campo di input. Lo strumento identifica automaticamente se si tratta di secondi, millisecondi o microsecondi. Per Data → Timestamp, seleziona anno, mese, giorno, ora, minuto e secondo usando il selettore di data.
- 3
Copia il Risultato Convertito
Vedi istantaneamente il risultato in UTC, ora locale, ISO 8601 e tempo relativo. Clicca sul pulsante Copia accanto a qualsiasi formato per copiarlo direttamente negli appunti.
Casi d'Uso Comuni
- Sviluppo e Debug di API
- Decodifica timestamp opachi nelle risposte API, nei payload dei token JWT (claim iat, exp, nbf), nei dati degli eventi webhook e nelle voci di log. Verifica istantaneamente se un token di autenticazione è scaduto o quando è avvenuto un evento.
- Archiviazione Database e Query con Timestamp
- Converti tra timestamp Unix e date leggibili quando scrivi query di database, ispezioni record memorizzati o valida che i filtri di intervallo di date siano specificati correttamente nelle tue clausole WHERE.
- Analisi e Correlazione di File di Log
- Molti log di sistema e applicazione registrano eventi come timestamp Unix. Converti voci di log sospette in ore leggibili per correlare eventi tra più servizi, identificare finestre di attacco o individuare il momento esatto in cui è avvenuto un errore.
- Verifica della Scadenza dei Token JWT
- I JSON Web Token codificano iat (emesso a), exp (scade a) e nbf (non prima) come timestamp Unix nel loro payload. Incolla questi valori direttamente per verificare le finestre di validità del token senza fare manualmente la matematica dell'epoca.
- Pianificazione di Cron Job
- Verifica che le pianificazioni dei cron job, le attività schedulate e i trigger basati sul tempo si allineino con le finestre di esecuzione previste convertendo i tempi di esecuzione proposti in timestamp e viceversa.
- Coordinamento di Date Cross-Fuso Orario
- I timestamp Unix sono intrinsecamente neutrali rispetto al fuso orario. Usa questo convertitore per stabilire un punto di riferimento condiviso quando coordini date e scadenze tra team in fusi orari diversi, confermando l'equivalente UTC di qualsiasi ora locale.
Riferimento Tecnico
- Definizione di Timestamp Unix
- Un timestamp Unix è il conteggio intero di secondi trascorsi dall'epoca Unix: 1 gennaio 1970, 00:00:00 UTC (Coordinated Universal Time). Il valore è lo stesso indipendentemente dal fuso orario locale dell'osservatore, rendendolo una rappresentazione ideale neutrale rispetto al fuso orario per memorizzare e confrontare i tempi.
- Valore Massimo di Intero con Segno a 32-Bit
- Il valore massimo di un intero con segno a 32-bit è 2.147.483.647. Come timestamp Unix, corrisponde al 19 gennaio 2038 alle 03:14:07 UTC. I sistemi che memorizzano i timestamp in interi con segno a 32-bit andranno in overflow in questo momento — un problema noto come problema del 2038. I sistemi a 64-bit possono rappresentare date miliardi di anni nel futuro.
- JavaScript Usa i Millisecondi
- Date.now() e new Date().getTime() di JavaScript restituiscono il numero di millisecondi dall'epoca — non secondi. Questo produce numeri di 13 cifre. Per convertire al timestamp Unix standard in secondi, dividi per 1000 e arrotonda per difetto: Math.floor(Date.now() / 1000). Molte API e strumenti si aspettano i secondi, quindi questo passaggio di conversione è critico.
- I Timestamp Negativi Rappresentano Date Pre-Epoca
- I timestamp Unix possono essere negativi per rappresentare date precedenti al 1 gennaio 1970. Ad esempio, -86400 rappresenta il 31 dicembre 1969 alle 00:00:00 UTC. L'intervallo di un timestamp con segno a 64-bit si estende da circa 292 miliardi di anni prima dell'epoca a 292 miliardi di anni dopo, più che sufficiente per qualsiasi applicazione pratica.
- Il Tempo Unix Non Tiene Conto dei Secondi Intercalari
- Il tempo Unix assume esattamente 86.400 secondi per giorno (24 ore × 60 minuti × 60 secondi). In realtà, i secondi intercalari vengono occasionalmente inseriti dall'IERS per mantenere UTC sincronizzato con la rotazione terrestre. Questo significa che il tempo Unix non è perfettamente lineare rispetto al TAI (International Atomic Time), e la differenza cresce nel tempo. Per la maggior parte delle applicazioni questa discrepanza è irrilevante, ma i sistemi di cronometraggio di precisione devono tenerne conto.
Best Practice per la Gestione dei Timestamp
- Memorizza Sempre i Timestamp in UTC
- Memorizza i timestamp in UTC (o come timestamp Unix) e converti in ora locale solo al livello di visualizzazione. Mescolare fusi orari nel tuo database è una fonte comune di bug difficili da riprodurre e debuggare, specialmente durante le transizioni dell'ora legale.
- Usa la Precisione in Millisecondi per le API Moderne
- La maggior parte delle API moderne, degli ambienti JavaScript e dei database usa millisecondi (timestamp a 13 cifre) piuttosto che secondi (timestamp a 10 cifre). Quando integri con sistemi esterni, conferma la precisione attesa — passare un timestamp in millisecondi dove ci si aspettano secondi produrrà date circa 11.000 anni nel futuro.
- Attenzione al Problema del 2038
- I sistemi che memorizzano timestamp Unix in interi con segno a 32-bit andranno in overflow il 19 gennaio 2038 alle 03:14:07 UTC. Verifica i sistemi legacy per campi timestamp a 32-bit e migra a interi a 64-bit o stringhe ISO 8601. La maggior parte dei linguaggi e database moderni usa timestamp a 64-bit per impostazione predefinita, ma sistemi embedded, database più vecchi e file system potrebbero essere ancora a rischio.
- Non Affidarti Mai agli Orologi Lato Client per la Sicurezza
- Gli orologi dei dispositivi client possono essere impostati su qualsiasi valore, accidentalmente o maliziosamente. Non usare mai un timestamp fornito dal client per logica sensibile alla sicurezza come controlli di scadenza JWT, timeout di sessione o rate limiting. Valida sempre i timestamp sul server usando una sorgente di tempo fidata.
- Usa ISO 8601 per lo Scambio Leggibile
- Quando hai bisogno di un formato timestamp che sia sia analizzabile dalla macchina sia leggibile — ad esempio, in file di log, file di configurazione o risposte API dove uno sviluppatore potrebbe leggere l'output — ISO 8601 (es. 2025-03-14T15:37:12Z) è la scelta migliore. È ordinabile lessicograficamente, non ambiguo e supportato praticamente da tutti i parser moderni.
Domande Frequenti
Perché il tempo Unix parte dal 1 gennaio 1970?
Cos'è il problema del 2038?
Qual è la differenza tra timestamp in secondi, millisecondi e microsecondi?
Il tempo Unix tiene conto dei secondi intercalari?
I timestamp Unix possono essere negativi?
Come ottengo il timestamp Unix corrente in JavaScript, Python o altri linguaggi?
Come converto il tempo epoch in una data leggibile?
Qual è il timestamp Unix corrente proprio adesso?
Devo fare il debug di un timestamp nella mia risposta API — come lo converto?
Come ottengo il timestamp Unix corrente in Python/JavaScript/Go?
Cosa succede ai timestamp Unix durante i cambi dell'ora legale?
Ho un timestamp in millisecondi — come lo converto in secondi?
Strumenti correlati
Vedi tutti gli strumenti →Convertitore di Basi Numeriche — Bin, Hex, Ott, Dec
Strumenti di conversione
Converti istantaneamente tra binario, esadecimale, decimale, ottale e qualsiasi base (2-36). Strumento online gratuito e privato: tutta l'elaborazione avviene nel tuo browser.
Decodificatore e codificatore Base64
Codifica e formattazione
Decodifica e codifica Base64 online gratis. Conversione in tempo reale con pieno supporto UTF-8 ed emoji. 100% privato — gira nel tuo browser. Nessuna registrazione.
Comprimi Immagini Online — JPEG, PNG e WebP
Strumenti di conversione
Comprimi JPEG, PNG e WebP fino all'80% in meno — nel tuo browser, senza upload. Batch di 20 immagini, regola la qualità, confronta prima e dopo. Gratuito e privato.
Formattatore e Validatore JSON
Codifica e formattazione
Formatta, valida e abbellisci JSON direttamente nel browser. Strumento online gratuito con controllo sintassi, rilevamento errori, minifica e copia in un clic. 100% privato.
Convertitore di Unità di Lunghezza — Metrico e Imperiale
Strumenti di conversione
Converti online tra 16 unità di lunghezza all'istante — metriche, imperiali, nautiche e astronomiche. 1 pollice = 2.54 cm. Gratis, privato, gira nel browser.
Generatore Hash MD5 e Strumento Checksum File
Strumenti di sicurezza
Genera hash MD5, SHA-256, SHA-1 e SHA-512 online gratis. Calcola l'hash di testo o file nel browser, verifica checksum e copia i risultati. Senza registrazione.