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
Il nostro team verifica le conversioni di timestamp rispetto alle definizioni POSIX (IEEE Std 1003.1) e testa il rilevamento della precisione su secondi, millisecondi e microsecondi.
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?
1741965432 rappresenta un secondo specifico nel tempo. Usato da: chiamate di sistema Unix/Linux (time()), la maggior parte delle utility Unix, token JWT (claim iat, exp), header HTTP (Last-Modified) e molte API REST. Il timestamp corrente è lungo circa 10 cifre.
Millisecondi (13 cifre): Precisione di un millesimo di secondo. 1741965432000 è lo stesso istante di cui sopra, moltiplicato per 1.000. Usato da: Date.now() di JavaScript, System.currentTimeMillis() di Java, Node.js, la maggior parte delle API JavaScript/TypeScript moderne, Redis e molti client di database. Quando vedi un timestamp di 13 cifre in una risposta API JSON, sono quasi certamente millisecondi.
Microsecondi (16 cifre): Precisione di un milionesimo di secondo. 1741965432000000 è lo stesso istante moltiplicato per 1.000.000. Usato da: tipi TIMESTAMP e TIMESTAMPTZ di PostgreSQL, time.time_ns() di Python (sebbene restituisca nanosecondi), sistemi di trading ad alta frequenza e strumenti di analisi dei pacchetti di rete.
L'errore più comune è mescolare le precisioni — per esempio, passare un timestamp in millisecondi a una funzione che si aspetta secondi. Questo produce date circa 11.574 anni nel futuro. Controlla sempre la documentazione dell'API o del sistema con cui stai lavorando per confermare la precisione attesa, e usa il rilevamento automatico di questo convertitore come controllo di sanità. Il tempo Unix tiene conto dei secondi intercalari?
I timestamp Unix possono essere negativi?
datetime.fromtimestamp(-86400) di Python restituisce correttamente il 31 dicembre 1969. new Date(-86400 * 1000) di JavaScript visualizza correttamente la stessa data. PostgreSQL memorizza i timestamp come interi a 8 byte e gestisce correttamente date migliaia di anni prima dell'epoca.
Tuttavia, ci sono importanti avvertenze. Alcuni sistemi più vecchi, librerie o driver di database potrebbero non supportare correttamente i timestamp negativi. I sistemi a 32-bit che usano interi senza segno per i timestamp non possono rappresentare affatto valori negativi. Alcuni database definiti come tipi UNSIGNED BIGINT o DATETIME potrebbero rifiutare valori negativi o interpretarli come date nel lontano futuro.
Per date storiche (qualsiasi cosa prima del 1970), è spesso più sicuro memorizzare la data come stringa ISO 8601 o usare un tipo di data nativo del database piuttosto che affidarsi a timestamp Unix negativi per la portabilità. Questo convertitore gestisce correttamente i timestamp negativi e visualizzerà la data pre-1970 corrispondente. Come ottengo il timestamp Unix corrente in JavaScript, Python o altri linguaggi?
Come converto il tempo epoch in una data leggibile?
new Date(1741965432 * 1000).toISOString() restituisce '2025-03-14T15:37:12.000Z'. In Python: from datetime import datetime, UTC; datetime.fromtimestamp(1741965432, UTC) restituisce lo stesso risultato. Nota che JavaScript si aspetta millisecondi mentre Python si aspetta secondi — la fonte più comune di bug di conversione.
3. Usa la riga di comando
Su Linux o macOS con GNU date: date -d @1741965432 (Linux) o date -r 1741965432 (macOS). Su Windows PowerShell: [DateTimeOffset]::FromUnixTimeSeconds(1741965432).DateTime.
Tutti e tre i metodi producono lo stesso risultato. Il convertitore online sopra è l'opzione più veloce quando hai solo bisogno di una risposta rapida senza aprire un terminale o scrivere codice. Qual è il timestamp Unix corrente proprio adesso?
Math.floor(Date.now() / 1000) (secondi) o Date.now() (millisecondi)
- Python: import time; int(time.time())
- Bash: date +%s
Al 2026, il timestamp Unix corrente è nell'intervallo di 1,77 miliardi (10 cifre). Raggiungerà i 2 miliardi intorno a maggio 2033, e il valore massimo per i sistemi a 32-bit (2.147.483.647) sarà raggiunto il 19 gennaio 2038 alle 03:14:07 UTC — il cosiddetto problema del 2038.
Aggiungi questa pagina ai segnalibri per avere sempre il tempo epoch corrente a un clic di distanza. 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 →Generatore Crontab e Costruttore di Espressioni Cron
Data e ora
Genera, valida e decodifica espressioni cron online nel browser. Anteprima live delle prossime esecuzioni in ora locale o UTC. Sintassi POSIX a 5 campi, preset e descrizione in italiano.
Strumento di Decifratura AES — OpenSSL e CryptoJS
Strumenti di sicurezza
Decifra AES online — GCM/CBC/CTR, passphrase o chiave grezza, rileva "U2FsdGVkX1" (OpenSSL/CryptoJS). 100% nel browser, le chiavi restano sul dispositivo.
Strumento di Crittografia AES — GCM, CBC e CTR
Strumenti di sicurezza
Crittografia AES online gratuita — AES-128/192/256, GCM/CBC/CTR, passphrase (PBKDF2) o chiave grezza. Funziona al 100% nel browser; nulla viene caricato.
Tabella ASCII e convertitore di caratteri
Codifica e formattazione
La tabella ASCII completa: 128 caratteri in decimale, esadecimale, ottale e binario, più un convertitore online testo ↔ ASCII. Ogni carattere di controllo ha il suo escape, la notazione caret e dove lo incontri.
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.