Convertitore di Timestamp Unix
Incolla un timestamp Unix in secondi o millisecondi e ottieni la data in UTC, come stringa ISO 8601, nell'ora locale e come tempo relativo. Oppure scegli una data e un'ora e ottieni il suo timestamp. L'ora epoch attuale è sempre visibile, e nulla lascia il tuo browser.
Timestamp Unix attuale (secondi)
…
Da Timestamp a Data
Da Data a Timestamp
Come usare il convertitore di timestamp Unix
- 1. Da timestamp a data. Digita o incolla un numero intero sotto Da Timestamp a Data. Lo strumento riconosce se si tratta di secondi o millisecondi e mostra la data in UTC, come stringa ISO 8601, nell'ora locale e in relazione al momento attuale.
- 2. Da data a timestamp. Scegli una data e un'ora sotto Da Data a Timestamp. Il risultato è dato in secondi e in millisecondi, più la data in UTC. L'ora che scegli viene letta nel fuso orario locale del tuo dispositivo.
- 3. Copia l'ora attuale. La casella in alto conta il timestamp Unix attuale in secondi. Copia lo mette negli appunti, utile per una voce di log o un dato di test.
- 4. Controlla l'unità rilevata. Se la data sembra sbagliata, di solito la causa è la stima dell'unità. Vedi i limiti qui sotto.
Che cos'è un timestamp Unix
Un timestamp Unix conta i secondi trascorsi dall'epoch, le 00:00:00 UTC del 1° gennaio 1970. Indica un solo istante e non porta con sé alcun fuso orario, quindi lo stesso numero significa lo stesso momento ovunque; cambia solo il modo in cui viene scritto in base al fuso. POSIX lo definisce come se ogni giorno avesse esattamente 86.400 secondi, quindi i secondi intercalari non vengono contati.
JavaScript, Java e molti database contano invece in millisecondi, cioè lo stesso numero con tre cifre in più. Un timestamp in secondi per una data attuale ha 10 cifre; la versione in millisecondi ne ha 13. Convertire tra le due unità significa moltiplicare o dividere per 1.000. Per ricavare una data a mano, dividi il timestamp per 86.400 per ottenere i giorni trascorsi dal 1970, oppure in un foglio di calcolo usa =A1/86400+DATE(1970,1,1) e formatta la cella come data e ora.
| Timestamp (secondi) | Data e ora UTC | Perché è importante |
|---|---|---|
| 0 | 1970-01-01 00:00:00 | L'epoch |
| 1000000000 | 2001-09-09 01:46:40 | Il secondo numero un miliardo |
| 1700000000 | 2023-11-14 22:13:20 | Un numero tondo del 2023 |
| 1753660800 | 2025-07-28 00:00:00 | Mezzanotte UTC, l'esempio mostrato nella casella di input |
| 2147483647 | 2038-01-19 03:14:07 | Il valore massimo di un intero con segno a 32 bit |
| 4102444800 | 2100-01-01 00:00:00 | Una data ben oltre il 2038 |
Limiti e insidie
- L'unità è una stima. Ogni numero intero superiore a 1.000.000.000.000 viene letto come millisecondi; tutto il resto come secondi, a meno che ciò non porti la data oltre l'anno 9999, nel qual caso viene letto come millisecondi. Un timestamp in millisecondi da circa il 1970 all'inizio del 1978 è abbastanza piccolo da sembrare in secondi, quindi controlla la data e passa all'unità millisecondi se sembra sbagliata.
- Solo numeri interi. Un timestamp con parte decimale, come 1700000000.5, viene rifiutato. Elimina la parte frazionaria, oppure converti i secondi frazionari in millisecondi moltiplicando per 1.000.
- I valori negativi funzionano. Indicano momenti prima del 1970: -86400 è il 31 dicembre 1969.
- L'ora locale è quella del tuo dispositivo. La riga La tua ora locale e il selettore di data usano il fuso del tuo computer, quindi lo stesso timestamp mostra un'ora locale diversa altrove. Per confrontare città, usa il Convertitore di Fusi Orari.
- L'anno 2038. I sistemi che memorizzano il timestamp come intero con segno a 32 bit vanno in overflow alle 03:14:07 UTC del 19 gennaio 2038. Questo convertitore usa i numeri di JavaScript e gestisce date ben oltre quella data.
Di quale strumento hai bisogno?
| Vuoi… | Usa |
|---|---|
| Convertire un numero epoch in una data, o una data in un numero epoch | Questo convertitore |
| Creare un codice che mostri l'orario di un evento nel fuso di ogni lettore di Discord | Timestamp Discord |
| Esprimere una data come Giorno Giuliano astronomico o Data Giuliana Modificata | Calcolatore del giorno giuliano |
| Mostrare un orario dell'orologio in diverse città | Convertitore di Fusi Orari |
| Riscrivere una data del calendario in APA, MLA, Chicago o ISO 8601 | Formati Data |
Domande frequenti
- Che cos'è un timestamp Unix?
- Un timestamp Unix, detto anche epoch time o POSIX time, è il numero di secondi trascorsi dalle 00:00:00 UTC del 1° gennaio 1970. È un modo compatto e indipendente dal fuso orario per memorizzare un momento, ed è facile da ordinare, sottrarre e confrontare.
- Come distinguo i secondi dai millisecondi?
- Conta le cifre. Un timestamp attuale in secondi ha 10 cifre, come 1753660800, e uno in millisecondi ne ha 13, come 1753660800000. Lo strumento tratta ogni numero superiore a 1.000.000.000.000 come millisecondi e indica quale unità ha presunto.
- Come converto una data in un timestamp Unix?
- Scegli la data e l'ora sotto Da Data a Timestamp. Lo strumento legge la tua scelta nel fuso orario locale e restituisce secondi e millisecondi. Se il dispositivo è impostato su UTC, la mezzanotte del 1° gennaio 2026 dà 1767225600; altrove il numero cambia in base al tuo scostamento.
- I timestamp Unix sono influenzati dai fusi orari?
- No. Un timestamp conta sempre dall'epoch UTC, quindi indica lo stesso istante per tutti. Dipende dal fuso solo la sua forma scritta, per questo lo strumento mostra l'UTC accanto alla tua ora locale.
- Che cos'è il problema dell'anno 2038?
- Un intero con segno a 32 bit arriva al massimo a 2147483647, cioè alle 03:14:07 UTC del 19 gennaio 2038. Il software che memorizza i timestamp in quel modo va in overflow allora. I sistemi moderni usano valori a 64 bit, che non finiranno per centinaia di miliardi di anni.
- Gestisce le date precedenti al 1970?
- Sì. I timestamp negativi sono momenti prima dell'epoch, quindi -86400 è il 31 dicembre 1969, alle 00:00:00 UTC. Inserisci il segno meno seguito da cifre intere.
- Viene caricato qualcosa durante la conversione?
- No. La conversione avviene nel browser con l'oggetto Date integrato di JavaScript, e nulla di ciò che digiti viene inviato a un server.