Inserisca un timestamp Unix per convertirlo in una data leggibile, oppure scelga una data per ottenere il suo timestamp.
Tempo Unix attuale
-
-
Timestamp Unix → Leggibile
-
Leggibile → Timestamp Unix
-
Timestamp rapidi:
Ottenga il timestamp Unix attuale o converta tra timestamp e date nel Suo linguaggio di programmazione.
-
-
Timestamp Unix notevoli
Timestamp
Data (UTC)
Descrizione
Unità di tempo in secondi
Unità
Secondi
Pubblicità
Informazioni su questo strumento
Questo strumento converte tra timestamp Unix e date leggibili in entrambe le direzioni. Un timestamp Unix (chiamato anche tempo Epoch o tempo POSIX) rappresenta il numero di secondi trascorsi dal 1° gennaio 1970 alle 00:00:00 UTC — un momento noto come l'Epoca Unix. Questo sistema di numerazione fu scelto dai creatori di Unix ai Bell Labs perché forniva un modo semplice e indipendente dal fuso orario di rappresentare qualsiasi momento nel tempo come un singolo intero.
I timestamp sono usati estensivamente nella programmazione, nei database, nei file di log, nelle API e nell'amministrazione di sistema. Lo strumento supporta sia timestamp standard (secondi) che timestamp in millisecondi (usati da JavaScript, Java e molte API moderne). Può convertire qualsiasi data del calendario gregoriano nel suo equivalente timestamp Unix, oppure decodificare qualsiasi timestamp per vedere la data, l'ora, il giorno della settimana e l'offset del fuso orario corrispondente.
Il timestamp Unix attuale viene visualizzato e aggiornato in tempo reale. Comprendere i timestamp è essenziale per il debug dei log delle applicazioni, il lavoro con le API, l'analisi dei record del database e la sincronizzazione dei sistemi tra piattaforme diverse. Tutte le conversioni avvengono localmente nel Suo browser utilizzando l'API Date di JavaScript.
La Storia del Tempo Unix
Il sistema operativo Unix fu creato ai Bell Labs da Ken Thompson e Dennis Ritchie nel 1969-1970. Avevano bisogno di un modo semplice per tracciare il tempo e scelsero la mezzanotte UTC del 1° gennaio 1970 come punto di partenza — noto come l'"epoca". La scelta fu pragmatica: era una data recente e tonda che minimizzava lo spazio di archiviazione per i timestamp contemporanei. Il tempo Unix originale usava un intero con segno a 32 bit, contando i secondi dall'epoca. Questo crea il "Problema dell'Anno 2038" (Y2K38): alle 03:14:07 UTC del 19 gennaio 2038, il contatore a 32 bit andrà in overflow e passerà a un grande numero negativo, rappresentando potenzialmente una data nel dicembre 1901. La maggior parte dei sistemi moderni è migrata a timestamp a 64 bit, che non andranno in overflow per circa 292 miliardi di anni. Prima che il tempo Unix diventasse lo standard, i computer usavano varie rappresentazioni proprietarie del tempo — i mainframe IBM contavano i giorni dal 1° gennaio 1900, mentre VMS usava intervalli di 100 nanosecondi dal 17 novembre 1858 (l'epoca del Giorno Giuliano Modificato). La semplicità del tempo Unix lo ha reso lo standard de facto per quasi tutta l'informatica moderna, dagli smartphone ai satelliti.
Come usare
Inserisca un timestamp Unix (secondi o millisecondi) per convertirlo in una data leggibile, oppure selezioni una data/ora per ottenere il suo timestamp.
Visualizza la conversione con ora locale, UTC, formato ISO 8601 e rappresentazioni sia in secondi che in millisecondi.
Copi il timestamp o la data leggibile con un clic. Condivida un link alla Sua conversione specifica per debug o documentazione.
Metodologia
Il convertitore utilizza l'oggetto Date di JavaScript, che internamente memorizzi il tempo come millisecondi dall'Epoca Unix (1° gennaio 1970, 00:00:00 UTC). Per la conversione da timestamp a data, l'input viene moltiplicato per 1.000 (se in secondi) per creare un oggetto Date, poi formattato con Intl.DateTimeFormat per una visualizzazione appropriata alla lingua.
Per la conversione da data a timestamp, i componenti della data vengono analizzati e viene costruito un oggetto Date, poi getTime() restituisce il timestamp in millisecondi, diviso per 1.000 per il formato Unix standard. Lo strumento rileva automaticamente se un timestamp è in secondi (10 cifre, es. 1700000000) o millisecondi (13 cifre, es. 1700000000000).
La gestione dei fusi orari utilizza il database dei fusi orari IANA — può visualizzare qualsiasi timestamp in UTC o nel Suo fuso orario locale. I timestamp negativi rappresentano date precedenti al 1° gennaio 1970 — ad esempio, -86400 rappresenta il 31 dicembre 1969.
La data convertita mostra anno, mese, giorno, ora, minuto, secondo è il giorno della settimana. Gli orari vengono visualizzati sia in UTC che nel Suo fuso orario locale per un confronto facile.
L'offset UTC (es., +05:30 o -08:00) indica la differenza tra l'ora locale visualizzata e UTC. Quando converte date in timestamp, ricordi che la stessa data e ora del calendario producono timestamp diversi a seconda del fuso orario — "1 gennaio 2024, 00:00:00" a New York (UTC-5) corrisponde al timestamp 1704085200, mentre lo stesso momento a Londra (UTC+0) è 1704067200, una differenza di 18.000 secondi (5 ore).
I timestamp in millisecondi sono comunemente usati da JavaScript (Date.now()), mentre i secondi sono standard nei sistemi Unix/Linux, Python e PHP.
Timestamp 0 = 1° gennaio 1970, 00:00:00 UTC (l'epoca). Timestamp 1000000000 = 9 settembre 2001, 01:46:40 UTC. Timestamp 1700000000 = 14 novembre 2023, 22:13:20 UTC. Timestamp -86400 = 31 dicembre 1969 (un giorno prima dell'epoca). In millisecondi: 1700000000000 (13 cifre) = uguale a 1700000000 secondi.
Il timestamp di overflow dell'anno 2038: 2147483647 = 19 gennaio 2038, 03:14:07 UTC. Una conversione utile: 1 ora = 3.600 secondi, 1 settimana = 604.800 secondi, 1 mese ≈ 2.592.000 secondi (30 giorni).
Consigli per Lavorare con i Timestamp Unix
Per stimare rapidamente una data da un timestamp, ricordi che un giorno è esattamente 86.400 secondi (24 × 60 × 60). Un anno è circa 31.536.000 secondi (365 giorni) o 31.557.600 per un anno giuliano (365,25 giorni). Il timestamp 1.000.000.000 (un miliardo) corrispondeva al 9 settembre 2001 — lo usi come punto di riferimento mentale. Durante il debug, verifichi se il Suo timestamp è in secondi o millisecondi: un numero di 10 cifre è in secondi (fino al 2286), mentre 13 cifre indica millisecondi.
I timestamp negativi sono validi e rappresentano date precedenti al 1970. Faccia attenzione ai timestamp vicini alle transizioni dell'ora legale — la stessa ora locale può corrispondere a due diversi timestamp UTC quando gli orologi vengono portati indietro. Archivia sempre i timestamp in UTC e converta nell'ora locale solo per la visualizzazione.
Tutti i calcoli vengono eseguiti localmente nel tuo browser. Nessun dato viene inviato a un server.
Altro su AmazonIn qualità di affiliato Amazon, guadagno dagli acquisti idonei.
Domande frequenti
Cos'è un timestamp Unix?
Un timestamp Unix (chiamato anche epoch time o tempo POSIX) è il numero di secondi trascorsi dal 1° gennaio 1970 alle 00:00:00 UTC. È un modo standard con cui i computer tengono traccia del tempo e viene utilizzato nella programmazione, nei database, nelle API e nei file di log.
Come si converte una data in un timestamp Unix?
Inserisca una data e un'ora nel selettore di date è il convertitore Le mostrerà immediatamente il timestamp Unix corrispondente. Può selezionare data, ora, minuti e secondi. Il risultato mostra sia il timestamp in secondi che in millisecondi.
Qual è la differenza tra timestamp in secondi e in millisecondi?
I timestamp Unix sono tradizionalmente in secondi (10 cifre). Tuttavia, molti sistemi moderni usano i millisecondi (13 cifre) per una maggiore precisione. Date.now() di JavaScript restituisce millisecondi, mentre time() di PHP restituisce secondi. Il nostro convertitore gestisce entrambi i formati automaticamente.
Perché i programmatori usano i timestamp Unix?
I timestamp Unix sono indipendenti dal fuso orario, il che li rende perfetti per memorizzare date in database e API. Sono semplici numeri interi facili da ordinare, confrontare e calcolare. A differenza delle date formattate, i timestamp Unix sono univoci e universali.
Cos'è il problema dell'anno 2038?
Il problema dell'anno 2038 si verifica perché molti sistemi più vecchi memorizzano i timestamp Unix come interi con segno a 32 bit, che possono rappresentare date solo fino al 19 gennaio 2038. Dopo quella data, il numero va in overflow. I sistemi moderni usano interi a 64 bit, che possono gestire date miliardi di anni nel futuro.
In quale fuso orario sono i timestamp Unix?
I timestamp Unix sono sempre in UTC (Tempo Coordinato Universale), noto anche come GMT. Rappresentano lo stesso momento nel tempo indipendentemente dalla Sua posizione. Questo convertitore mostra il risultato nel Suo fuso orario locale per comodità, ma il timestamp sottostante è indipendente dal fuso orario.
Come ottengo il timestamp Unix attuale?
Il timestamp Unix attuale è visualizzato in cima a questo strumento e si aggiorna ogni secondo. Può ottenerlo anche via codice: in JavaScript usi Date.now() per i millisecondi o Math.floor(Date.now()/1000) per i secondi; in Python usi time.time().
I timestamp Unix possono essere negativi?
Sì, i timestamp Unix negativi rappresentano date precedenti al 1° gennaio 1970 (l'epoca Unix). Ad esempio, -86400 rappresenta il 31 dicembre 1969. Questo convertitore supporta i timestamp negativi per conversioni di date storiche.
Come si convertono più timestamp contemporaneamente?
Usi la scheda Batch per convertire più timestamp contemporaneamente. Incolli i Suoi timestamp uno per riga nell'area di testo e clicchi su "Converta tutto". Lo strumento elaborerà ogni timestamp, rileverà automaticamente la precisione e mostrerà tutti i risultati in una tabella copiabile con un clic.
Come ottengo il timestamp Unix attuale in diversi linguaggi di programmazione?
La scheda Frammenti di codice fornisce codice pronto all'uso per 15 linguaggi di programmazione, tra cui JavaScript, Python, PHP, Java, C#, Go, Rust, Ruby, Swift, Kotlin, Bash, C/C++, Perl, R e SQL. Ogni linguaggio include frammenti per ottenere il timestamp attuale, convertire timestamp in data e data in timestamp.
Qual è la differenza tra tempo Unix e UTC?
UTC (Tempo Coordinato Universale) è uno standard temporale che divide il tempo in anni, mesi, giorni, ore, minuti e secondi. Il tempo Unix è un singolo numero che rappresenta i secondi trascorsi dall'epoca (1° gennaio 1970, 00:00:00 UTC). Mentre UTC può includere secondi intercalari, il tempo Unix non li conta — ogni giorno Unix è esattamente 86.400 secondi.
Cosa sono i timestamp in microsecondi e nanosecondi?
Oltre ai secondi (10 cifre) e ai millisecondi (13 cifre), alcuni sistemi usano timestamp in microsecondi (16 cifre) o nanosecondi (19 cifre) per maggiore precisione. I microsecondi sono usati nel trading ad alta frequenza e nel calcolo scientifico. I nanosecondi appaiono in time.UnixNano() di Go, InfluxDB e timing hardware. Questo convertitore rileva automaticamente la precisione.
I miei preferiti
Trascina per riordinare
Ancora nessun preferito
Tocca la ☆ su qualsiasi strumento per aggiungerlo ai preferiti.