Come convertire timestamp Unix
I timestamp Unix sono il modo in cui i computer memorizzano e scambiano il tempo — un singolo numero che rappresenta i secondi dal 1° gennaio 1970. Si trovano nelle risposte API, nei record di database, nei file di log e nei token JWT. Quando devi sapere a quale data corrisponde 1711824000, serve un convertitore.
Come appare un timestamp Unix
| Timestamp | Tipo | Data leggibile |
|---|---|---|
| 0 | Secondi | 1° gen. 1970, 00:00:00 UTC |
| 1000000000 | Secondi | 9 set. 2001, 01:46:40 UTC |
| 1711824000 | Secondi | 31 mar. 2024, 00:00:00 UTC |
| 1711824000000 | Millisecondi | 31 mar. 2024, 00:00:00 UTC |
La differenza tra secondi e millisecondi è di tre zeri aggiuntivi. Un numero a 10 cifre è in secondi; 13 cifre, in millisecondi.
Come convertire timestamp
- Inserisci un timestamp o una data — incolla un timestamp Unix per convertirlo in data leggibile, o inserisci una data per ottenere il timestamp.
- Verifica il formato — il convertitore rileva automaticamente secondi o millisecondi in base alla lunghezza del numero.
- Leggi il risultato — vedi la data nel tuo fuso orario locale, in UTC e in formato ISO 8601.
Dove incontri timestamp
- Risposte API — la maggior parte delle API REST restituisce le date come timestamp Unix:
"created_at": 1711824000 - Token JWT — i claim
iat(issued at) edexp(expiration) sono timestamp Unix - Record di database — molti database memorizzano i timestamp come interi per un ordinamento e un confronto efficienti
- File di log — i log dei server prefissano spesso le voci con timestamp epoch
- Compiti cron — i sistemi di pianificazione fanno riferimento al tempo nel formato Unix
Timestamp in codice
Conversione rapida nei linguaggi comuni:
JavaScript: new Date(1711824000 * 1000) (JS usa i millisecondi)
Python: datetime.fromtimestamp(1711824000)
Ora attuale: Date.now() (JS), time.time() (Python)
Consigli
- Moltiplica per 1000 per JavaScript — l'oggetto
Datedi JS si aspetta millisecondi, ma la maggior parte delle API restituisce secondi. Dimenticare di moltiplicare è il bug di timestamp più frequente. - Specifica sempre UTC — durante una conversione, sii esplicito sul fuso. «31 marzo a mezzanotte» è un timestamp diverso a seconda che sia UTC, EST o PST.
- Usa ISO 8601 per la visualizzazione — una volta convertite, formatta le date in
2024-03-31T00:00:00Zper una comunicazione non ambigua tra fusi orari. - Aggiungi il convertitore ai preferiti — se lavori con API o database, convertirai abbastanza spesso da volere lo strumento a un clic.
Domande frequenti
Cos'è il tempo Unix epoch?
Il tempo Unix epoch (chiamato anche tempo POSIX o timestamp Unix) è il numero di secondi trascorsi dal 1° gennaio 1970 alle 00:00:00 UTC. È il modo standard in cui i computer rappresentano il tempo internamente.
Qual è la differenza tra timestamp in secondi e in millisecondi?
I timestamp Unix in secondi hanno 10 cifre (per es. 1711824000). I timestamp in millisecondi hanno 13 cifre (per es. 1711824000000). JavaScript usa i millisecondi, la maggior parte delle API e dei database usa i secondi. Il convertitore rileva automaticamente in base alla lunghezza.
Perché la mia ora convertita è sfasata di diverse ore?
I timestamp sono sempre in UTC. Il convertitore mostra sia l'UTC che la tua ora locale. Se il risultato non corrisponde alla tua attesa, stai probabilmente confrontando un output UTC con un'ora locale, o viceversa.
Cosa succede nel 2038?
I sistemi che memorizzano i timestamp Unix in interi con segno a 32 bit traboccheranno il 19 gennaio 2038. La maggior parte dei sistemi moderni usa interi a 64 bit, il che estende la gamma ben oltre qualsiasi preoccupazione pratica.