🔬 Standard di Calcolo ISO 8601

Documentazione tecnica e algoritmi per il calcolo del numero della settimana

Riassunto Tecnico

Tutti i calcoli su questo sito seguono rigorosamente lo standard ISO 8601:2019. Questo standard internazionale garantisce che il numero della settimana sia coerente in tutti i paesi europei e nei sistemi aziendali.

1. Regole Fondamentali

2. Implementazione JavaScript

Ecco l'algoritmo esatto utilizzato per determinare il numero della settimana:

function getISOWeek(date) { // Copia della data per non modificare l'originale const d = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate())); // Imposta al giovedì più vicino: data corrente + 4 - giorno della settimana attuale // I numeri dei giorni: Dom=0, Lun=1, ... Sab=6 const dayNum = d.getUTCDay() || 7; d.setUTCDate(d.getUTCDate() + 4 - dayNum); // Calcola il primo giorno dell'anno const yearStart = new Date(Date.UTC(d.getUTCFullYear(), 0, 1)); // Calcola i giorni trascorsi e dividi per 7 return Math.ceil((((d - yearStart) / 86400000) + 1) / 7); }

3. Compatibilità

✅ Supportato

  • Unione Europea (Italia, Germania, Francia...)
  • Sistemi Finanziari / Bancari
  • Software Enterprise (SAP, Oracle)

❌ Diverso in

  • Stati Uniti (Inizia Domenica)
  • Canada (Misto)
  • Microsoft Excel (richiede configurazione)