🔬 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
- Inizio Settimana: La settimana inizia sempre di Lunedì.
- Prima Settimana: La Settimana 1 è quella che contiene il primo Giovedì dell'anno (o il 4 Gennaio).
- Anni di 53 Settimane: Se un anno inizia di Giovedì (o è bisestile e inizia di Mercoledì), avrà 53 settimane.
2. Implementazione JavaScript
Ecco l'algoritmo esatto utilizzato per determinare il numero della settimana:
function getISOWeek(date) {
const d = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate()));
const dayNum = d.getUTCDay() || 7;
d.setUTCDate(d.getUTCDate() + 4 - dayNum);
const yearStart = new Date(Date.UTC(d.getUTCFullYear(), 0, 1));
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)