Semana 29, ímpar
Na data segunda-feira, 13 de julho de 2026, estamos na semana ISO 8601 número 29 (ano ISO 2026), uma semana ímpar. A semana começa a segunda-feira, 13 de julho de 2026 e termina a domingo, 19 de julho de 2026. Notação ISO completa 2026-W29-1.
Como se sabe em que semana estamos
A resposta a esta pergunta é o número da semana ISO 8601. A norma ISO 8601 (edição de 2019), publicada pela Organização Internacional de Normalização, define que a primeira semana de um ano civil é a que contém a primeira quinta-feira. Numa formulação operacional equivalente, a semana 1 é a que contém o dia 4 de janeiro.
Daí resultam três consequências diretas.
- Uma semana começa a segunda-feira e termina ao domingo. Os sete dias têm os índices 1 (segunda) a 7 (domingo).
- A semana 1 contém sempre o 4 de janeiro e sempre a primeira quinta-feira do ano. Conforme o dia da semana em que cai o 1 de janeiro, a semana 1 pode começar entre a segunda-feira, 29 de dezembro do ano anterior, e a segunda-feira, 4 de janeiro do ano corrente.
- Um ano ISO tem 52 ou 53 semanas. Um ano de 53 semanas ocorre quando o 1 de janeiro cai a uma quinta-feira (ano comum) ou a uma quarta ou quinta-feira (ano bissexto).
A paridade calcula-se pelo resto da divisão por 2. Um número divisível por dois dá semana par (2, 4, ..., 52); um número não divisível dá semana ímpar (1, 3, ..., 51, e 53 quando existe).
A semana ISO 8601 e a convenção americana
As convenções diferem no dia de início da semana e na regra da semana 1.
| Sistema | Início da semana | Regra da semana 1 | Zona de uso |
|---|---|---|---|
| ISO 8601 | Segunda-feira | Semana que contém o 4 de janeiro (primeira quinta-feira) | Portugal, Europa, grande parte do mundo |
| Sistema americano | Domingo | Semana que contém o 1 de janeiro | Estados Unidos, Canadá, alguns usos no Japão |
Na prática, um programa americano que mostra a semana 5 para uma data pode mostrar a semana 4 ou a semana 6 na convenção ISO. A notação ISO 8601 AAAA-Www-d não tem ambiguidade, e quando uma data é trocada entre sistemas, é esta notação que deve ser usada.
A estrutura das semanas ano a ano, de 2026 a 2030
| Ano | 1 de janeiro | Número de semanas ISO | Semana 1 começa (segunda) | Semana 1 termina (domingo) |
|---|---|---|---|---|
| 2026 | quinta-feira | 53 (ano de 53 semanas) | 29/12/2025 | 04/01/2026 |
| 2027 | sexta-feira | 52 | 04/01/2027 | 10/01/2027 |
| 2028 | sábado | 52 | 03/01/2028 | 09/01/2028 |
| 2029 | segunda-feira | 52 | 01/01/2029 | 07/01/2029 |
| 2030 | terça-feira | 52 | 31/12/2029 | 06/01/2030 |
O ano de 2026 é um ano de 53 semanas, e a semana 53 começa a segunda-feira, 28 de dezembro de 2026 e termina a domingo, 3 de janeiro de 2027. Os dias de janeiro do ano seguinte que caiam nessa semana pertencem ainda a semana 53 de 2026 na notação ISO. Os próximos anos de 53 semanas a partir de 2026 são 2032 e 2037.
Onde se usa o número da semana
O número da semana ISO é sobretudo usado em contexto empresarial e logístico, como na produção, nas cadeias de abastecimento, na faturação semanal, no planeamento de projetos e nos relatórios (WTD, week-to-date). A notação semana 20 ou 2026-W20 fixa um período de referência sem ambiguidade entre equipas e fornecedores. Em Portugal, a norma ISO 8601 aplica-se como em qualquer país da União Europeia (norma europeia EN 28601), sem um uso administrativo público de destaque.
A paridade (semana par ou ímpar) aparece, na prática portuguesa, em calendários de alternância semanal, seja em turnos rotativos de empresa, seja na organização familiar de semanas alternadas (semana sim, semana não). É uma convenção de calendário, não um estatuto com efeitos jurídicos.
Como calcular em que semana estamos
Segue o pseudo-código determinista.
função numeroSemanaISO(D : data) -> (ano_iso, numero_semana, paridade)
quinta_de_D := D + (4 - diaSemanaISO(D)) // 1=segunda ... 7=domingo
ano_iso := ano(quinta_de_D)
jan4 := data(ano_iso, 1, 4)
segunda_S1 := jan4 - (diaSemanaISO(jan4) - 1)
numero := floor((quinta_de_D - segunda_S1) / 7) + 1
paridade := (numero mod 2 = 0) ? "par" : "ímpar"
devolver (ano_iso, numero, paridade)
As implementações nativas cobrem as principais linguagens. Em PHP, (int)date("W", $ts) devolve o número ISO por defeito; em Python, date.isocalendar().week; em SQL, EXTRACT(WEEK FROM data) em modo ISO; em Excel, ISOWEEKNUM(data). Confirme sempre a convenção por defeito (americana ou ISO).
Fontes consultadas
- Norma ISO 8601 sobre o formato de data e hora, em iso.org
- Norma europeia EN 28601 (adotada pelo CEN, aplicável em Portugal como NP EN 28601).