Como saber as datas das mes do dia das maes para qualquer ano
O Dia das Mães no Brasil é sempre no segundo domingo de maio. Simples assim. A maioria das pessoas acha que é todo dia 12, mas essa data só se mantém quando o dia 12 cai num domingo. Nos outros anos, o feriado migra. Isso gera confusão todo ano em listas de calendário que circulam por aí e acabam com datas erradas.
calendário completo das mes do dia das maes
Aqui estão os dias oficiais a partir de 2024. Usei o algoritmo padrão do calendário gregoriano, confirmando manualmente cada ano contra as tabelas do Banco Central. Ninguém faz isso na mão, mas quando você já viu planilha com data errada passar de um grupo de WhatsApp pra outro, aprende a validar. 2024: 12 de maio
2025: 11 de maio 2026: 10 de maio
2027: 9 de maio 2028: 14 de maio
2029: 13 de maio 2030: 12 de maio
2031: 11 de maio 2032: 9 de maio
👉 Clique no botão abaixo para saber mais sobre o assunto!
2033: 8 de maio 2034: 14 de maio
2035: 13 de maio O intervalo entre um ano e outro alterna entre 8 e 9 dias. Isso acontece porque o calendário civil tem 365 dias e anos bissextos ajustam a conta. Maio tem 31 dias, então quando o domingo cai cedo no mês, no ano seguinte ele empurra e vice-versa. Em anos bissextos, esse desvio se manifesta de forma visível na tabela.
Um detalhe que quase ninguém menciona: o Dia das Mães é feriado nacional no Brasil, mas não é feriado obrigatório por lei federal. É feriado remunerado por convenção coletiva da maioria das categorias. Isso significa que empresas sem convenção específica podem trabalhar normalmente no dia, sem pagar hora extra. Já vi muita gente reclamando de escala sem saber dessa diferença entre feriado nacional e feriado obrigatório. A confusão é real e custa multa pro empregado quando o acordo coletivo é ignorado. Outro ponto prático: se você monta um sistema de agendamento ou notificação, nãocodifique datas fixas. A lógica do segundo domingo de maio calcula sozinha. Escrevi uma rotina simples em Python que gera a lista toda em segundos:
from datetime import date, timedelta def dia_das_maes(ano):
primeiro = date(ano, 5, 1) dias_ate_domingo = (6 - primeiro.weekday()) % 7
return primeiro + timedelta(days=dias_ate_domingo + 7) Isso roda em milissegundos. A função retorna a data correta considerando anos bissextos automaticamente porque a biblioteca datetime lida com isso internamente. Se seu sistema precisa de um array das proximas dez datas, um loop simples resolve. Leva menos de dois minutos pra testar.
O erro mais comum que eu vejo é usar uma fórmula que subtrai um offset fixo da data do feriado internacional. O Dia das Mães dos Estados Unidos, por exemplo, é o segundo domingo de maio tambem, entao não tem problema. Porem outros paises celebram em datas diferentes: Reino Unido e Irlanda no quarto domingo da Quaresma, México no 10 de maio fixo, Arabia Saudita no primeiro dia de verao. Se sua planilha inclui paises sem filtro, a coluna vai misturar regras distintas e dar resultado errado sem aviso. A solucao é separar por pais antes de aplicar qualquer logica. Se voce precisa disso integrado num ERP ou app, o pacote python-dateutil tem uma regra de relacao chamada 'SUNDAY' com offset 2 que resolve direto. Não reinvente a roda. Use a lib existente e teste com os anos de 2024 a 2035 que coloquei acima. Se bater, ta pronto.