Convertitore di Tempo Unix
Converti i timestamp Unix in data/ora leggibili dall'uomo o converti data/ora in timestamp Unix. Include orologio live, supporto per più fusi orari e vari formati di data.
Timestamp Unix in Data
Converti il timestamp Unix in data e ora leggibili
Il tuo ad blocker ci impedisce di mostrare annunci
MiniWebtool è gratuito grazie agli annunci. Se questo strumento ti è stato utile, sostienici con Premium (senza annunci + più veloce) oppure inserisci MiniWebtool.com nella whitelist e ricarica la pagina.
- Oppure passa a Premium (senza annunci)
- Consenti gli annunci per MiniWebtool.com, poi ricarica
Convertitore di Tempo Unix
Il Convertitore di tempo Unix è uno strumento completo per la conversione tra timestamp Unix e date leggibili. Che tu sia uno sviluppatore che esegue il debug di timestamp, un analista di dati che elabora file di log o semplicemente curioso di sapere come funziona il tempo del computer, questo convertitore fornisce un'accurata conversione bidirezionale con molteplici formati di output.
Cos'è il tempo Unix?
Il tempo Unix (chiamato anche tempo POSIX, tempo Epoch o timestamp Unix) è un sistema per tracciare il tempo come un totale progressivo di secondi. Conta il numero di secondi trascorsi dal 1 gennaio 1970, 00:00:00 UTC (noto come Epoca Unix), senza contare i secondi intercalari.
I timestamp Unix sono fondamentali per l'informatica perché forniscono:
- Semplicità - Un singolo numero intero rappresenta qualsiasi momento nel tempo
- Indipendenza dal fuso orario - Lo stesso timestamp indica lo stesso momento in tutto il mondo
- Facilità di confronto - La semplice aritmetica permette di confrontare o calcolare le differenze temporali
- Efficienza di spazio - Memorizzato come un singolo numero anziché come componenti multiple della data
L'Epoca Unix
L'Epoca Unix è il punto di riferimento per il tempo Unix: la mezzanotte del 1 gennaio 1970, nel Tempo Coordinato Universale (UTC). Questa data è stata scelta in modo alquanto arbitrario durante lo sviluppo iniziale di Unix ai Bell Labs. In quel momento, il timestamp Unix era 0.
Come usare questo convertitore
Conversione da timestamp Unix a data
- Inserisci il tuo timestamp Unix nel campo di input (accetta sia secondi che millisecondi)
- Fai clic sul pulsante "Converti in data"
- Visualizza il risultato in più formati: ISO 8601, RFC 2822, data completa e scomposizione dei componenti
- Usa i pulsanti di copia per copiare rapidamente qualsiasi formato negli appunti
Conversione da data a timestamp Unix
- Passa alla scheda "Data → Unix"
- Inserisci anno, mese, giorno e opzionalmente ora, minuto, secondo (UTC)
- Fai clic sul pulsante "Converti in timestamp Unix"
- Copia il timestamp risultante per usarlo nella tua applicazione
Timestamp Unix nella programmazione
La maggior parte dei linguaggi di programmazione fornisce funzioni integrate per lavorare con i timestamp Unix:
| Linguaggio | Ottieni timestamp attuale | Converti in data |
|---|---|---|
| JavaScript | Math.floor(Date.now()/1000) |
new Date(ts * 1000) |
| Python | import time; time.time() |
datetime.fromtimestamp(ts) |
| PHP | time() |
date('Y-m-d H:i:s', $ts) |
| Java | System.currentTimeMillis()/1000 |
new Date(ts * 1000L) |
| Ruby | Time.now.to_i |
Time.at(ts) |
| Go | time.Now().Unix() |
time.Unix(ts, 0) |
| C# | DateTimeOffset.UtcNow.ToUnixTimeSeconds() |
DateTimeOffset.FromUnixTimeSeconds(ts) |
Il problema dell'anno 2038
Il problema dell'anno 2038 (noto anche come Y2K38 o Unix Millennium Bug) è un potenziale problema che potrebbe interessare i sistemi che memorizzano il tempo Unix come intero con segno a 32 bit.
Un intero con segno a 32 bit può rappresentare valori da -2.147.483.648 a 2.147.483.647. Questo valore massimo corrisponde a:
- Martedì 19 gennaio 2038, 03:14:07 UTC
Un secondo dopo, il timestamp andrebbe in overflow e tornerebbe a -2.147.483.648, che verrebbe interpretato come il 13 dicembre 1901. Ciò potrebbe causare:
- Crash del software e comportamenti imprevisti
- Calcoli errati delle date
- Corruzione dei dati nei database
- Guasti del sistema nei dispositivi embedded
Soluzione: I sistemi moderni utilizzano interi a 64 bit per i timestamp, che possono rappresentare date ben oltre l'età dell'universo (~292 miliardi di anni).
Secondi vs Millisecondi
Sistemi diversi utilizzano una precisione del timestamp differente:
| Tipo | Cifre | Esempio | Usato da |
|---|---|---|---|
| Secondi | 10 | 1704067200 | Unix/Linux, PHP, Python, C |
| Millisecondi | 13 | 1704067200000 | JavaScript, Java, API |
| Microsecondi | 16 | 1704067200000000 | Alcuni database, sistemi ad alta precisione |
| Nanosecondi | 19 | 1704067200000000000 | Go, alcune librerie temporali |
Il nostro convertitore rileva automaticamente i timestamp con 13 o più cifre come millisecondi e li converte in modo appropriato.
Tempo Unix e secondi intercalari
Un'importante caratteristica del tempo Unix è che non tiene conto dei secondi intercalari. Presuppone che ogni giorno abbia esattamente 86.400 secondi. Quando viene aggiunto un secondo intercalare dalle autorità internazionali di cronometraggio (per compensare le lievi irregolarità nella rotazione terrestre), il tempo Unix effettivamente si ferma o "riproduce" un secondo.
Ciò significa che il tempo Unix non è strettamente monotonico durante gli eventi dei secondi intercalari, ma questa semplificazione lo rende molto più facile da gestire a livello di programmazione. Per la maggior parte delle applicazioni, questa distinzione non è rilevante.
Timestamp Unix comuni
| Timestamp | Data | Significato |
|---|---|---|
0 |
1 gen 1970 00:00:00 UTC | Epoca Unix |
1000000000 |
9 set 2001 01:46:40 UTC | Un miliardo di secondi |
1234567890 |
13 feb 2009 23:31:30 UTC | Sequenza memorabile |
2000000000 |
18 mag 2033 03:33:20 UTC | Due miliardi di secondi |
2147483647 |
19 gen 2038 03:14:07 UTC | Max intero a 32 bit con segno (Y2038) |
Domande frequenti
Cos'è il tempo Unix (timestamp Unix)?
Il tempo Unix (noto anche come tempo POSIX o tempo Epoch) è un sistema per tracciare il tempo come un totale progressivo di secondi dall'Epoca Unix - 1 gennaio 1970, 00:00:00 UTC. Non tiene conto dei secondi intercalari. I timestamp Unix sono ampiamente utilizzati nell'informatica perché forniscono un modo semplice e indipendente dal fuso orario per memorizzare e confrontare le date.
Cos'è l'Epoca Unix?
L'Epoca Unix è il punto di riferimento per il tempo Unix: 1 gennaio 1970, alle 00:00:00 UTC. Tutti i timestamp Unix rappresentano il numero di secondi trascorsi da questo momento. L'Epoca è stata scelta perché era approssimativamente il periodo in cui Unix veniva sviluppato ai Bell Labs.
Cos'è il problema dell'anno 2038?
Il problema dell'anno 2038 (chiamato anche Y2K38 o Unix Millennium Bug) si verifica perché molti sistemi memorizzano i timestamp Unix come interi a 32 bit con segno, che possono rappresentare date solo fino al 19 gennaio 2038, 03:14:07 UTC (2.147.483.647 secondi). Dopo questo momento, il timestamp andrà in overflow e verrà interpretato come un numero negativo, causando potenzialmente il malfunzionamento del software. I sistemi moderni utilizzano interi a 64 bit per evitare questo problema.
Qual è la differenza tra tempo Unix in secondi e millisecondi?
Il tempo Unix in secondi conta i secondi interi dall'Epoca. Il tempo Unix in millisecondi (comunemente usato in JavaScript e Java) moltiplica questo valore per 1000, fornendo maggiore precisione. Un timestamp in millisecondi ha 13 cifre, mentre un timestamp in secondi ne ha solitamente 10. Il nostro convertitore rileva e gestisce automaticamente entrambi i formati.
Il tempo Unix tiene conto dei secondi intercalari?
No, il tempo Unix non tiene conto dei secondi intercalari. Presuppone che ogni giorno abbia esattamente 86.400 secondi. Quando vengono aggiunti secondi intercalari (per compensare le irregolarità nella rotazione terrestre), il tempo Unix effettivamente si ferma o ripete un secondo. Questo mantiene il tempo Unix semplice e prevedibile.
Come converto un timestamp Unix in data nella programmazione?
La maggior parte dei linguaggi di programmazione dispone di funzioni integrate: JavaScript: new Date(timestamp * 1000). Python: datetime.fromtimestamp(timestamp). PHP: date('Y-m-d H:i:s', timestamp). Java: new Date(timestamp * 1000L). Ricorda che JavaScript e Java usano i millisecondi, mentre la maggior parte degli altri linguaggi usa i secondi.
Risorse aggiuntive
Cita questo contenuto, pagina o strumento come:
"Convertitore di Tempo Unix" su https://MiniWebtool.com/it/convertitore-di-tempo-unix/ di MiniWebtool, https://MiniWebtool.com/
dal team miniwebtool. Aggiornato: 05 feb 2026
Altri strumenti correlati:
Calcolatrici del tempo:
- Convertitore da Decimale a Tempo In Primo Piano
- Calcolatore di Durata del Tempo In Primo Piano
- Convertitore di Tempo in Decimali In Primo Piano
- Convertitore di Tempo Unix
- Calcolatore Ore di Lavoro Nuovo