🔬 Estándares de Cálculo ISO 8601
Documentación técnica y algoritmos para el cálculo del número de semana
Resumen Técnico
Todos los cálculos en este sitio siguen rigurosamente el estándar ISO 8601:2019.
Este estándar internacional garantiza que el número de semana sea coherente en todos los países europeos y sistemas empresariales.
1. Reglas Fundamentales
- Inicio de Semana: La semana siempre comienza el Lunes.
- Primera Semana: La Semana 1 es la que contiene el primer Jueves del año (o el 4 de Enero).
- Años de 53 Semanas: Si un año comienza en Jueves (o es bisiesto y comienza en Miércoles), tendrá 53 semanas.
2. Implementación JavaScript
Aquí está el algoritmo exacto utilizado para determinar el número de semana:
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. Compatibilidad
✅ Soportado
- Unión Europea (España, Alemania, Italia...)
- Sistemas Financieros / Bancarios
- Software Empresarial (SAP, Oracle)
❌ Diferente en
- Estados Unidos (Inicia Domingo)
- Canadá (Mixto)
- Microsoft Excel (requiere configuración)