Saltar al contenido
¿Cuándo cambian la hora?

Cómo saber cuándo empieza una semana ISO

octubre 7, 2026 · Actualizado el octubre 16, 2026 · 8 min de lectura

Cómo saber cuándo empieza una semana ISO

Cómo saber cuándo empieza una semana ISO

La semana ISO es un sistema estándar para numerar semanas y agrupar fechas en años semanales. Conocer cuándo comienza una semana ISO resulta útil para planificación laboral, calendarios fiscales, proyectos internacionales y para entender cómo las semanas se alinean con el calendario civil. Aquí explico de forma clara las reglas, cómo calcular la fecha de inicio de una semana ISO y cómo aplicarlo en dispositivos y programas.

Qué es la semana ISO (ISO 8601)

La semana ISO forma parte del estándar internacional ISO 8601, que define formatos para fechas y horas. En este sistema:

  • La semana empieza el lunes.
  • La primera semana del año (semana 1) es la que contiene el 4 de enero del año civil, o equivalentemente, la que contiene el primer jueves del año.
  • El número de semana de una fecha puede pertenecer a la semana del año anterior o al siguiente si la semana cruza el 1 de enero.

Reglas básicas que conviene recordar

  • Semana ISO: lunes a domingo.
  • Semana 1: la semana con la mayoría de sus días en el nuevo año (al menos cuatro días), lo que equivale a que incluya el día 4 de enero.
  • El «año ISO» (week-numbering year) puede diferir del año civil para días a principios o finales de enero.

Cómo calcular cuándo empieza una semana ISO: método directo

A continuación tienes un procedimiento paso a paso que funciona en papel, en una hoja de cálculo o programándolo:

Para obtener la fecha de inicio (lunes) de la semana 1 de un año dado Y

  • 1. Localiza la fecha 4 de enero del año Y (es decir, Y-01-04).
  • 2. Determina el día de la semana de ese 4 de enero usando la convención: lunes = 1, martes = 2, …, domingo = 7.
  • 3. Resta (weekday-1) días al 4 de enero. El resultado es el lunes que inicia la semana 1 del año ISO Y.

En fórmula simple: lunes_semana1 = fecha( Y-01-04 ) – (weekday_de_4enero – 1) días.

Para obtener la fecha de inicio (lunes) de la semana W del año ISO Y

  • 1. Calcula el lunes de la semana 1 del año Y con el método anterior.
  • 2. Añade (W − 1) × 7 días a ese lunes. El resultado es el lunes que inicia la semana W del año ISO Y.

En fórmula: lunes_semanaW = lunes_semana1 + (W – 1) * 7 días.

Cómo determinar a qué semana ISO pertenece una fecha dada

Si tienes una fecha D y quieres saber su año ISO y número de semana:

  • 1. Determina el día de la semana de D (lunes=1 … domingo=7).
  • 2. Calcula la fecha del jueves de la misma semana: jueves = D + (4 – weekday(D)) días.
  • 3. El año ISO de la fecha D es el año civil al que pertenece ese jueves.
  • 4. Calcula el lunes de la semana 1 del año ISO obtenido (ver sección anterior).
  • 5. El número de semana W = 1 + ((lunes_del_jueves – lunes_semana1) / 7), donde lunes_del_jueves es el lunes correspondiente a la semana que contiene el jueves calculado en el paso 2.

Este método se basa en que el jueves siempre identifica el año ISO al que pertenece la semana.

Tabla de referencia: días de la semana (convención ISO)

Nombre Número (ISO)
Lunes 1
Martes 2
Miércoles 3
Jueves 4
Viernes 5
Sábado 6
Domingo 7

Ejemplos conceptuales (sin fechas concretas)

Para entender mejor, imagina que el 4 de enero de un cierto año cae en miércoles (weekday = 3). Aplicando la regla:

  • lunes_semana1 = 4 de enero − (3 − 1) = 4 de enero − 2 días → ese lunes inicia la semana 1.
  • Si quieres el inicio de la semana 10, sumarías (10 − 1) × 7 = 63 días a ese lunes.

Hecho así evitas depender del día exacto de calendario y aplicas la regla de forma general para cualquier año.

Consejos prácticos y herramientas

  • Si trabajas con programación, en Python el método date.isocalendar() devuelve (año ISO, número de semana, día ISO), lo que simplifica estos cálculos.
  • Muchas bibliotecas y utilidades de calendarios ofrecen funciones para obtener la semana ISO (por ejemplo, en librerías como date-fns o moment para JavaScript existen funciones específicas para semanas ISO).
  • En hojas de cálculo modernas puedes encontrar funciones o complementos que calculan la semana ISO de una fecha; consulta la ayuda de tu software para la función concreta disponible.
  • Para entender cómo afectan los cambios de hora a tus planes, consulta contenidos sobre cambios de hora, horario de verano y horario de invierno. La numeración ISO de semanas se basa en fechas y no cambia por el cambio de hora, aunque la conversión de un inicio de semana a UTC sí variará según el desfase horario.

Qué tener en cuenta en España y territorios

En España peninsular y Baleares la referencia horaria habitual corresponde a la Europa Central (convencionalmente conocida como CET/CEST), mientras que las Islas Canarias siguen la hora del meridiano de Greenwich (WET/WEST). Ceuta y Melilla comparten horario con la España peninsular. Eso significa que, aunque la fecha de inicio de una semana ISO (lunes) es la misma por convención, la hora exacta al convertir esa medianoche a UTC difiere entre península/Baleares y Canarias. Si sincronizas eventos internacionales o registros horarios, ten en cuenta la diferencia de huso y los cambios por horario de verano/invierno.

Errores comunes

  • Confundir el huso horario con el horario de verano: el huso (por ejemplo UTC+1) es la referencia base; el horario de verano añade o quita una hora de forma temporal.
  • Asumir que la semana 1 siempre incluye el 1 de enero. No es así: la semana 1 puede empezar días antes o después del 1 de enero según el día de la semana en que caiga.
  • Usar calendarios que comienzan la semana en domingo (convención estadounidense) y esperar números de semana ISO: eso produce discrepancias.

Conversión al considerar cambios de hora

La numeración ISO de semanas se basa en fechas y días de la semana y, por tanto, no se altera por el inicio o final del horario de verano. Sin embargo, si necesitas convertir el inicio de una semana (por ejemplo, lunes 00:00 en hora local) a UTC o a otra zona horaria, debes tener en cuenta el desfase vigente en ese momento (que varía si está activo el horario de verano). Para detalles sobre cuándo exactamente se aplican esos cambios en España, consulta las guías sobre cambios de hora y horario de verano.

¿Y si necesito imprimir calendarios o planificar turnos?

Usa el método del 4 de enero para generar la semana 1 y, a partir de ahí, calcula los lunes sucesivos sumando semanas completas. Muchas aplicaciones de gestión de turnos y calendarios ofrecen la opción de mostrar números de semana según la norma ISO; activa esa opción para evitar confusiones entre distintas convenciones de inicio de semana.

Conclusión

Calcular cuándo empieza una semana ISO es sencillo si conoces las reglas: la semana empieza el lunes y la semana 1 es la que contiene el 4 de enero (o el primer jueves). Con esos dos principios puedes obtener el lunes inicial de cualquier semana ISO con operaciones aritméticas sobre fechas o usando las funciones que ofrecen la mayoría de lenguajes y herramientas de calendario. Si trabajas con zonas horarias o cambios de hora, recuerda que la fecha de inicio de la semana no cambia, aunque la conversión horaria sí dependerá del huso y del estado de horario de verano.

¿Cuándo comienza una semana ISO?

Comienza el lunes; la semana 1 del año es la que contiene el 4 de enero (o el primer jueves del año).

¿Cómo sé qué fecha es el lunes de la semana 1 de un año concreto?

Busca la fecha 4 de enero del año, determina su día de la semana (lunes=1 … domingo=7) y resta (weekday-1) días al 4 de enero; así obtienes el lunes que inicia la semana 1.

¿Puede una fecha de enero pertenecer a la última semana ISO del año anterior?

Sí. Si los primeros días de enero forman parte de una semana que tiene la mayoría de sus días en el año anterior, esos días pertenecerán a la última semana ISO del año anterior.

¿Afectan los cambios de hora al número de semana ISO?

No. Los cambios entre horario de verano e invierno alteran la hora local o el desfase respecto a UTC, pero no la numeración de semanas ISO, que se basa en fechas y días de la semana.

¿Cómo puedo obtener la semana ISO en mi ordenador o en un programa?

Muchas bibliotecas de programación ofrecen funciones para semanas ISO (por ejemplo, en Python existe date.isocalendar()). También hay funciones o complementos en hojas de cálculo y aplicaciones de calendario que muestran el número de semana ISO.

¿Difiere la aplicación de la semana ISO entre las distintas regiones de España?

No en cuanto a la regla de numeración: la semana ISO es la misma. Lo que sí difiere es la zona horaria y, por tanto, la conversión de una medianoche local a UTC entre España peninsular y Baleares (Europa Central) y las Islas Canarias (meridiano de Greenwich). Ceuta y Melilla comparten horario con la península.

CompartirWhatsAppXFacebook

Te avisamos 24 horas antes

Un solo email antes de cada cambio de hora. Sin boletines ni otros envíos.

Scroll al inicio