Isosemanas
Muchos fenómenos tienen una periodicidad intrínsecamente semanal (p.e., el tráfico). Eso puede motivar el uso la semana como unidad temporal de referencia en determinados análisis en lugar del mes o el día.
Existe gente que tal vez no esté al tanto de que existe un estándar ISO para definir y representar las semanas sin ambigüedad, el ISO 8601. Sus principales características son
- Las isosemanas comienzan el lunes y terminan el domingo.
- La primera isosemana del año es la que contiene el primer jueves del año.
- Un año contiene típicamente 52 isosemanas, aunque algunos (entre ellos, 1903, 1908, 1914, 1920, 1925, 1931, 1936, 1942, 1948, 1953, 1959, 1964, 1970, 1976, 1981, 1987, 1992, 1998, 2004, 2009, 2015, 2020, 2026, 2032, 2037, 2043, 2048, 2054, 2060, 2065, 2071, 2076, 2082, 2088, 2093, 2099) contienen 53.
- Las isosemanas se representan con el formato YYYY-Www (e.g., 2025-W10 para la décima semana de 2025)
Hoy en día no merece la pena que indique cómo calcular ni manipular isosemanas en los lenguajes de programación más usuales: casi cualquier LLM lo sabe y lo puede ayudar a uno a crear funciones como
import datetime
def num_isoweeks(year):
tmp = [date(year, 12, day) for day in range(25, 32)]
tmp = [x.isocalendar()[1] for x in tmp]
return max(tmp)
para contar el número de isosemanas en un año determinado.