Come convertire tra formati orari
I formati orari variano tra sistemi, API e paesi. Timestamp Unix nelle risposte API, ISO 8601 in database, orologi 12 h negli Stati Uniti, 24 h in Europa — la conversione è una necessità costante per gli sviluppatori e per chiunque lavori con dati internazionali.
Formati orari comuni
| Formato | Esempio | Usato da |
|---|---|---|
| Timestamp Unix (secondi) | 1712502600 | API, database, token JWT |
| Timestamp Unix (ms) | 1712502600000 | JavaScript, Java |
| ISO 8601 | 2026-04-07T14:30:00Z | API JSON, database, log |
| RFC 2822 | Mon, 07 Apr 2026 14:30:00 +0000 | Intestazioni e-mail, HTTP |
| 24 h | 14:30 | Europa, militare, aviazione |
| 12 h | 2:30 PM | Stati Uniti, uso comune |
Promemoria di conversione rapida
12 h verso 24 h
| 12 h | 24 h |
|---|---|
| 12:00 AM (mezzanotte) | 00:00 |
| 1:00 AM | 01:00 |
| 12:00 PM (mezzogiorno) | 12:00 |
| 1:00 PM | 13:00 |
| 6:00 PM | 18:00 |
| 11:59 PM | 23:59 |
Timestamp verso date
Usa il convertitore epoch per tradurre istantaneamente un timestamp Unix in data leggibile e viceversa. Il convertitore gestisce automaticamente i formati in secondi e in millisecondi.
Consigli
- Usa ISO 8601 per scambiare dati — è senza ambiguità, si ordina correttamente come stringa di caratteri, ed è lo standard delle API JSON.
- Memorizza in UTC — converti in ora locale solo per la visualizzazione. Questo evita bug di fuso orario quando i tuoi utenti sono in regioni diverse.
- JavaScript usa i millisecondi —
Date.now()restituisce millisecondi, non secondi. Dividi per 1000 per ottenere un timestamp Unix standard. - Aggiungi il convertitore ai preferiti — se lavori con API o log, la conversione di timestamp è qualcosa che farai spesso.
Domande frequenti
Cos'è il formato ISO 8601?
ISO 8601 è lo standard internazionale per rappresentare date e orari. Assomiglia a 2026-04-07T14:30:00Z, dove T separa la data e l'ora, e Z indica UTC. È senza ambiguità qualunque sia la locale.
Perché le API usano timestamp Unix invece di date leggibili?
I timestamp Unix sono un singolo numero, facile da memorizzare, ordinare e confrontare. Sono neutri rispetto al fuso orario (sempre UTC) e occupano meno spazio di una stringa di data formattata. Il compromesso: non sono leggibili per un umano.
Cosa significa la Z alla fine di un timestamp?
La Z significa «Zulu time», un altro nome per UTC (Coordinated Universal Time). Un timestamp che finisce con Z è in UTC, non in ora locale.
Come convertire un'ora 24 h in 12 h?
Per le ore 1-12, l'ora resta la stessa (aggiungi AM per 0-11, PM per 12). Per 13-23, sottrai 12 e aggiungi PM. 00:00 diventa 12:00 AM (mezzanotte). 12:00 diventa 12:00 PM (mezzogiorno).