Como calcular que dia da semana cai o dia 10 de qualquer mês
A gente já viu todo mundo perguntando isso em fóruns e grupos. A regra prática mais rápida é partir do dia 1 de julho de qualquer ano e saber o dia da semana dele. Aí é só somar dias até chegar no dia 10 do mês que você quer. Para o dia 10, você sempre soma 9 dias a mais a partir do dia 1. Como uma semana tem 7 dias, o dia da semana do dia 10 será o mesmo dia da semana do dia 1 do mês seguinte mais um ajuste de 2 dias. Parece enrolado, mas funciona na hora. O método que eu uso no dia a dia é bem mais direto. Você pega a data completa e aplica a fórmula de Zeller ou a tabela de Gauss. Eu pessoalmente prefiro a tabela mensal porque é mais rápida de cabeça. Para o dia 10 de qualquer mês, você consulta o código do mês na tabela abaixo e faz uma conta simples:
que dia vai cair dia 10
Tabela de códigos mensais (para anos não bissextos): Janeiro = 0, Fevereiro = 3, Março = 3, Abril = 6, Maio = 1, Junho = 4, Julho = 6, Agosto = 2, Setembro = 5, Outubro = 0, Novembro = 3, Dezembro = 5. Para anos bissextos, janeiro e fevereiro usam códigos diferentes: janeiro = 6, fevereiro = 2. A conta final é: código do mês mais o dia (10) mais os dois primeiros dígitos do ano mais os dois últimos dígitos do ano divididos por 4 (ignorando resto), tudo menos 1 (porque o dia 10 é 9 dias depois do dia 1). O resultado módulo 7 dá o dia da semana: 0 = domingo, 1 = segunda, etc. Eu tive um problema específico com isso há alguns anos. Estava organizando um sistema de lembretes automatizados e o script estava calculando errado o dia da semana para o dia 10 de fevereiro em anos bissextos. O erro era simples: eu usei os códigos de ano não bissexto sem checagem. A correção foi adicionar uma verificação de ano bissexto antes de aplicar a fórmula, usando a regra padrão: ano divisível por 4, exceto séculos que precisam ser divisíveis por 400. Isso resolveu 100% dos casos. Se você estiver programando algo assim, essa é a armadilha mais comum.
Uma coisa que poucas pessoas sabem é que o dia 10 de qualquer mês cai no mesmo dia da semana que o dia 24 do mês anterior. É só porque 24 + 10 = 34, e 34 dividido por 7 dá resto 6, que é exatamente a diferença entre o dia 10 de um mês e o dia 24 do anterior em termos de dias da semana. Isso pode servir como verificação rápida de cabeça. Outro insight pouco conocido: o dia 10 de janeiro e o dia 10 de outubro sempre caem no mesmo dia da semana em anos não bissextos, porque os códigos de janeiro e outubro são ambos zero na tabela padrão. Em anos bissextos, isso não se aplica porque janeiro muda de código. Para quem quer apenas consultar rápido sem fazer conta, existem tabelas prontas na internet e ferramentas online. Mas a fórmula manual leva uns 30 segundos e não depende de internet ou de confiar em algum site que pode sair do ar. Eu gosto dessa independência, especialmente quando estou viajando e a conexão é ruim.
👉 Clique no botão abaixo para saber mais sobre o assunto!
O principal problema dessa abordagem manual é a chance de erro humano. Um número trocado e você já errou o dia da semana inteiro. Por isso eu recomendo checar sempre com uma fonte confiável, tipo um calendário impresso ou o Google mesmo digitando "10 de julho de 2025 que dia da semana". A verificação dupla leva 10 segundos e evita problemas sérios depois. Outra limitação importante: a tabela de códigos que mostrei acima é válida para o calendário gregoriano, que foi adotado de forma diferente em cada país. Se você trabalha com datas históricas anteriores à adoção do gregoriano em algum lugar, os cálculos podem não bater. Para datas modernas, a partir do século XX, isso não é problema. Para datas coloniais ou medievais, aí sim requer uma pesquisa mais profunda sobre qual calendário estava em uso.
Se o que você precisa é de algo prático para uso recorrente, uma planilha com a fórmula já pronta é muito mais eficiente do que calcular manualmente toda vez. Eu monto uma planilha simples com as colunas: mês, ano, código do mês, dia 10, resto da divisão por 7, e dia da semana. Fica tudo visível e você pode arrastar a fórmula para frente. Isso corta o tempo de consulta de minutos para segundos, dependendo do volume de datas que você precisa verificar. Para downloads de tabelas prontas ou scripts, recomendo o site TimeAndDate.com, que tem calculadoras de dia da semana muito confiáveis e gratuitas. Também tem o projeto libcalendrical no GitHub, se você quer implementar isso em código. A abordagem manual que expliquei aqui é suficiente para consultas pontuais, mas para uso profissional recorrente, automação com scripts é o caminho mais seguro.
Resumindo sem resumo: para saber que dia vai cair dia 10, use a fórmula com a tabela de códigos, cheque se é ano bissexto quando for janeiro ou fevereiro, e valide o resultado com uma fonte confiável. É tudo que você precisa.