Calendário e lógica por trás da data
O Dia das Mães no Brasil é fixado pela lei como o segundo domingo de maio de cada ano. Isso significa que a data flutua entre o 8 e o 14 de maio, dependendo de em que dia da semana cai o primeiro do mês. Para 2025, o cálculo é direto: maio começa numa quinta-feira, o primeiro domingo é dia 4, e o segundo domingo, que é o dia das mães, cai em 11 de maio de 2025.
que dia vai ser o dia das mães em 2025
A resposta curta é 11 de maio. A lógica é simples, mas tem uma pegadinha que muita gente perde: se você confiar apenas em uma calculadora genérica de datas, pode acabar com um resultado errado se a ferramenta não levar em conta a regra específica do segundo domingo. Já vi planilhas inteiras de marketing quebrarem porque o script puxava o "primeiro domingo visível" ao invés de contar os domingos efetivamente. No caso de 2025, como maio cai numa quinta, a margem de erro é menor, mas em anos como 2026, quando maio começa numa segunda, o primeiro domingo é dia 3 e o segundo é dia 10 — um dia diferente que qualquer automação mal calibrada pode pular. A minha abordagem prática sempre foi usar a regra dos domingos consecutivos a partir do dia 1, não depender de bibliotecas de datas que têm interpretacoes próprias sobre "segunda ocorrência". Um exemplo real: em 2023, configurei um disparo de e-mail para o dia das mães e o sistema agendou para o dia 13 em vez do dia 14. O problema era que a biblioteca considerava o dia 7 como o "primeiro domingo" e o dia 14 como o "segundo", mas o calendário de 2023 tinha o dia 1 num domingo, então o primeiro domingo era realmente o dia 1, não o 7. A correção foi simples: contar os domingos manualmente no código em vez de delegar para a funcao de recorrencia padrao.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Pitfalls comuns e o que funciona na pratica
A maioria dos erros ao calcular o dia das maes acontece por duas razoes: não considerar que o dia 1 de maio pode cair num domingo, e usar fórmulas que assumem meses com 30 dias como base. A regra do segundo domingo é invariavel, mas a implementacao pode variar drasticamente dependendo de como voce estrutua o calculo. Se estiver usando Python, por exemplo, a funcao calendar.monthcalendar retorna semanas completas com zeros para dias fora do mes, o que pode gerar indices confusos se voce nao tratar os zeros explicitamente. Para quem precisa disso em escala — empresas de retalho, departamentos de marketing, sistemas de agenda — o caminho mais seguro éhardcodar a logica com base no dia da semana do primeiro de maio. Eis um raciocínio direto: descubra qual é o dia da semana do dia 1 de maio (usando Zeller ou qualquer algoritmo de calulculo do dia da semana), encontre o primeiro domingo somando (7 - dia_da_semana) % 7, e some mais 7 dias. Isso elimina ambiguidades e funciona para qualquer ano.
Uma limitacao importante: essa logica so vale para o Brasil. Em Portugal, o Dia das Mães é celebrado no primeiro domingo de maio, entao o calculo é diferente e uma automação que funcione para um país falha no outro. Se sua operaçaoPaíses, trate as regras separadamente. Também vale lembrar que o dia das maes nos EUA e em muitos países europeus é no terceiro domingo de maio, então a mesma data 11 de maio de 2025 seria o terceiro domingo lá, nao o segundo — e isso causa confusao em campanhas globais que nao segmentam por regiao. No fim das contas, a data para 2025 é 11 de maio. O que importa mesmo é saber que o calculo é trivial se voce entender a regra, mas perigoso se achar que pode copiar e colar uma solução genérica sem verificar o ano em questao. O ano que mais me deu trabalho foi 2017, quando maio começou num domingo e o "segundo domingo" acabou sendo o dia 14, nao o 7 como alguns scripts ingenuos sugeriam. Desde entao, nao confio em bibliotecas de calendario sem auditoria.