Convertitore formato data — come convertire tra DD/MM/YYYY, ISO 8601 e Unix timestamp
Il formato di scrittura della data è una delle cause più frequenti di errori nei programmi, incomprensioni nei documenti e problemi di importazione dei dati. Il motivo è semplice: in paesi e sistemi diversi vigono convenzioni diverse, e 03/04/2026 può significare sia il 3 aprile sia il 4 marzo — dipende da chi lo ha scritto.
Quale formato data usare in Italia
Lo standard italiano per i documenti è DD/MM/YYYY con la barra: 22/03/2026. È il formato usato nella pubblica amministrazione, nelle banche e nei programmi di contabilità. Nello sviluppo web e nei database si raccomanda ISO 8601 (YYYY-MM-DD) — non è ambiguo ed è supportato da tutti i DBMS moderni e dalle API.
Perché gli sviluppatori usano Unix timestamp
Unix timestamp è un numero di secondi dal 1 gennaio 1970 UTC. È un semplice intero, indipendente da lingua, fuso orario e regione. Con esso è facile fare aritmetica: aggiungi 86400 e ottieni domani, sottrai 3600 e ottieni un'ora fa. Per questo il timestamp è lo standard nei log, database, cache, code di task e in tutti i sistemi dove la cronologia precisa è importante. JavaScript usa i millisecondi (Date.now()), quindi il timestamp da JS va diviso per 1000 per ottenere i secondi Unix.
Rilevamento automatico del formato data
Il convertitore tenta di rilevare il formato automaticamente. La logica è: se il primo componente è maggiore di 12, è il giorno, il formato è DD/MM o DD.MM. Se il primo componente è a quattro cifre, è ISO 8601. Se è inserito un numero grande senza separatori, è Unix timestamp o millisecondi. Se c'è il nome del mese, vengono determinati la lingua e la posizione del giorno. In caso ambiguo (es. 03/04/2026) il convertitore mostra un avviso e propone di specificare il formato manualmente.
Errori comuni con i formati data
I problemi più frequenti: importazione di CSV con date in formato americano in programmi italiani (mese e giorno si scambiano di posto), Excel che converte automaticamente le date in base alle impostazioni regionali, API che restituiscono il timestamp in millisecondi invece che in secondi, e database con date salvate come stringhe senza un formato fisso. Evita di salvare le date come stringhe — usa sempre il tipo DATE/DATETIME o Unix timestamp in un campo intero.