O número da semana no ano parece um conceito simples, até se descobrir que sistemas diferentes o contam de forma diferente — e o mesmo dia do calendário pode ter um número de semana diferente dependendo do padrão usado.
O sistema ISO 8601
Segundo o padrão ISO 8601, a semana começa na segunda-feira, e a primeira semana do ano é aquela que contém a primeira quinta-feira de janeiro (equivalente: a primeira semana contém 4 de janeiro). Isso significa que 1º de janeiro às vezes cai na última semana (52 ou 53) do ano anterior.
A "semana epidemiológica" brasileira, um sistema à parte
No Brasil, o sistema de saúde pública usa oficialmente a semana epidemiológica, definida pela Fiocruz e usada pelo Ministério da Saúde para boletins como os de dengue e COVID-19 — ela começa no domingo e termina no sábado, diferente da semana ISO que começa na segunda. Isso significa que a mesma data pode aparecer sob dois números de semana diferentes dependendo se o dado vem de um boletim de saúde ou de um sistema corporativo baseado em ISO 8601.
Sistemas de numeração alternativos
Nos Estados Unidos, as semanas são tradicionalmente contadas a partir do domingo, e a primeira semana do ano é aquela que contém 1º de janeiro, independentemente de quantos dias do novo ano ela realmente contenha. Isso leva a discrepâncias com a numeração ISO em torno do limite do ano.
Para que serve isso
- Conciliar a numeração de semanas em relatórios entre sistemas que usam padrões diferentes.
- Rotular corretamente as semanas de trabalho em planejadores e calendários.
- Evitar erros ao analisar números de semana provenientes de APIs ou arquivos externos.
Por que alguns anos têm uma 53ª semana
A maioria dos anos tem 52 semanas ISO, mas um ano que começa em uma quinta-feira (ou um ano bissexto que começa em uma quarta-feira) tem 53 — isso é consequência de 52 × 7 = 364 dias, ou seja, de 1 a 2 dias a menos que um ano de calendário, e esses dias "extras" formam periodicamente uma semana adicional. Código que assume rigidamente um máximo de 52 semanas acabará esbarrando nesse caso extremo.