Tutti gli articoli

Differenza tra date: perché contare i giorni è più complicato di quanto sembri

"05/03/2024" significa 5 marzo in Italia — ma negli Stati Uniti la stessa stringa è il 3 maggio. Questa sola differenza di convenzione causa nella pratica più errori nel calcolo della differenza tra date di quanti ne causino insieme anni bisestili e fusi orari, perché la data "letta male" continua a sembrare perfettamente valida.

GG/MM/AAAA contro MM/GG/AAAA

In Italia, come nella maggior parte d'Europa, il giorno si scrive per primo: 05/03/2024 è il 5 marzo. Negli Stati Uniti è il mese a venire per primo — la stessa stringa lì significa 3 maggio. Se una data proveniente da un'API o un foglio di calcolo americano viene letta con la convenzione italiana, la differenza calcolata può sbagliare di intere settimane senza che compaia alcun errore di codice.

Il formato senza ambiguità: ISO 8601

La notazione 2024-03-05 (anno-mese-giorno) si legge allo stesso modo in qualsiasi paese, per questo è lo standard in API, database e log. Quando si può scegliere il formato nello scambio di date tra sistemi, l'ISO 8601 elimina questo problema in modo definitivo.

Fusi orari e confini del giorno

Se le date includono un orario, non solo il giorno, una differenza di fuso orario può spostare il conteggio dei giorni di uno: le 23:30 a Roma e le 17:30 nello stesso istante a New York possono cadere in giorni di calendario diversi, a seconda del fuso usato per contare.

A cosa serve

  • Calcolare il numero esatto di giorni fino a una scadenza o dall'inizio di un progetto.
  • Verificare se un contratto d'affitto, un abbonamento o una garanzia sono ancora validi.
  • Individuare una data letta nel formato sbagliato prima che rovini un intero report.

Perché la "differenza in mesi" non ha un'unica risposta corretta

Sottrarre un mese al 31 marzo dà un risultato ambiguo — il 31 febbraio non esiste, quindi alcuni sistemi arrotondano al 28 febbraio, altri spostano i giorni in eccesso al 3 marzo. Entrambi gli approcci sono difendibili ma non coincidono, cosa utile da ricordare quando un risultato non combacia con quello di un altro strumento.

Prova lo strumento