Calculadora do Dia da Semana
Introduza o dia, o mês e o ano para descobrir o dia da semana dessa data. A calculadora também verifica se a data é válida.
Verificar o Dia da Semana
Fórmula do Dia da Semana
Onde:
- \(h\) — número do dia da semana: 0 = sábado, 1 = domingo, até 6 = sexta-feira
- \(q\) — dia do mês
- \(m\) — mês ajustado: março = 3, até dezembro = 12; janeiro = 13 e fevereiro = 14 do ano anterior
- \(K\) — os dois últimos dígitos do ano ajustado
- \(J\) — o século do ano ajustado, arredondado para baixo
Esta é a congruência de Zeller para o calendário gregoriano. Ela explica o dia da semana matematicamente; a calculadora em si usa o objeto Date do JavaScript para validar a data e obter o seu dia da semana.
Dia da Semana – Exemplo de Cálculo
Exemplo: encontrar o dia da semana de 10 de abril de 2025, a data predefinida da calculadora. Abril é o mês 4, portanto \(q=10\), \(m=4\), \(K=25\) e \(J=20\).
\[h=\left(10+\left\lfloor\frac{13(4+1)}{5}\right\rfloor+25+\left\lfloor\frac{25}{4}\right\rfloor+\left\lfloor\frac{20}{4}\right\rfloor+5(20)\right)\bmod 7\]
\[h=(10+13+25+6+5+100)\bmod 7=159\bmod 7=5\]
Resultado: 5 corresponde a quinta-feira, portanto 10 de abril de 2025 foi uma quinta-feira.
Como usar a calculadora
- Introduza o dia do calendário em Dia, de 1 a 31.
- Introduza o número do mês em Mês, de 1 para janeiro a 12 para dezembro.
- Introduza o ano com quatro dígitos em Ano. Por exemplo, introduza 2025 em vez de 25.
- Leia o dia da semana em Dia da Semana. Se a data introduzida não existir, o resultado mostra “Data Inválida”.
Os valores iniciais são Dia 10, Mês 4 e Ano 2025. Deixe-os inalterados para verificar o exemplo acima ou substitua os três valores pela sua própria data.
O que o dia da semana lhe diz
Uma data identifica um dia específico num ano do calendário; o seu dia da semana identifica a sua posição no ciclo repetitivo de sete dias. Conhecer o dia da semana pode ajudar a confirmar um compromisso, descobrir em que dia ocorreu um acontecimento ou planear em torno de dias úteis e fins de semana. O mesmo dia e mês podem cair em dias da semana diferentes em anos diferentes.
O dia da semana desloca-se porque um ano comum tem 365 dias, ou seja, 52 semanas completas mais um dia. Um ano bissexto tem 366 dias, ou 52 semanas mais dois dias. Por exemplo, uma data depois de fevereiro pode avançar dois dias da semana de um ano para o seguinte quando 29 de fevereiro ocorre entre as datas.
A fórmula acima é uma forma de calcular à mão um dia da semana no calendário gregoriano. Janeiro e fevereiro são tratados como os dois últimos meses do ano anterior, o que mantém a fórmula consistente em relação aos anos bissextos. O seu resultado é um número de 0 a 6, por isso o número tem de ser convertido num nome de dia da semana. A calculadora efetua a verificação da data e devolve o nome diretamente; ela não avalia a fórmula de Zeller.
Se precisar de ver uma data no contexto do seu mês completo, use o Gerador de Calendário Mensal. Para contar o tempo decorrido entre duas datas em vez de identificar um dia da semana, use a calculadora de Dias Entre Datas.
Validade da data e limitações práticas
A calculadora verifica a data completa, não apenas se cada valor está dentro do intervalo do seu campo. Abril tem apenas 30 dias, portanto 31 de abril é inválido, embora 31 seja permitido no campo Dia. 29 de fevereiro só é válido num ano bissexto. No calendário gregoriano, um ano divisível por 4 é normalmente bissexto, exceto que os anos de século também têm de ser divisíveis por 400. Assim, 29 de fevereiro de 2000 é válido, mas 29 de fevereiro de 1900 não é. Para uma verificação rápida da duração de um mês, consulte a calculadora de Dias do Mês.
A calculadora baseia-se no objeto Date do JavaScript, que trata as datas usando o calendário gregoriano em vez de mudar para o calendário juliano para datas históricas mais antigas. Uma data registada no calendário juliano pode, portanto, exigir conversão antes de o seu dia da semana histórico poder ser verificado desta forma. As regras de fuso horário local também podem afetar datas invulgares que foram omitidas quando uma região alterou o seu fuso horário civil.
Use o ano completo em vez de um ano de um ou dois dígitos. O JavaScript interpreta os anos numéricos de 0 a 99 como 1900 a 1999 ao criar uma data; por isso, a verificação de validade desta calculadora rejeitará essas entradas. O nome do dia da semana apresentado segue o idioma do seu navegador, por isso pode aparecer numa língua diferente do português.
Perguntas frequentes
Como posso descobrir um dia da semana à mão sem usar uma fórmula?
Comece com uma data cujo dia da semana conhece, depois conte os dias entre as datas e divida por sete. O resto diz-lhe quantos dias da semana avançar. Por exemplo, 1 de janeiro de 2025 foi uma quarta-feira. 15 de janeiro é 14 dias depois — exatamente duas semanas — por isso também foi uma quarta-feira. Ao contar através de anos, inclua 29 de fevereiro, se tiver ocorrido.
O meu aniversário cai no mesmo dia da semana todos os anos?
Não. Para uma data fixa, o dia da semana normalmente avança um de um ano para o seguinte, ou dois se um 29 de fevereiro ocorrer entre essas datas. O seu aniversário acabará por regressar ao mesmo dia da semana, mas não num esquema fixo de sete anos. Um padrão de 28 anos costuma funcionar ao longo de certos períodos do calendário gregoriano, mas as exceções dos anos bissextos de século podem quebrá-lo.
Porque é que sistemas diferentes atribuem números diferentes ao mesmo dia da semana?
A numeração dos dias da semana depende da convenção. A convenção ISO numera segunda-feira como 1 até domingo como 7. O número do dia da semana do JavaScript vai de domingo = 0 a sábado = 6, enquanto a congruência de Zeller começa com sábado = 0. O nome do dia da semana é o mesmo; apenas a sua etiqueta numérica muda. Verifique a convenção antes de usar um número de dia da semana numa folha de cálculo ou numa fórmula.
A mesma data pode ter dias da semana diferentes em fusos horários diferentes?
Uma data de calendário tem o mesmo dia da semana em qualquer lugar onde essa data esteja em uso, mas um instante pode ter datas locais diferentes — e portanto dias da semana diferentes — em fusos horários diferentes. Por exemplo, pode já ser segunda-feira num local enquanto ainda é domingo noutro. Se estiver a verificar o dia da semana de um acontecimento, converta primeiro a hora do acontecimento para a data local relevante.
Um dia da semana é o mesmo que um dia útil?
Não. Um dia da semana é uma posição no ciclo de sete dias; um dia útil depende do lugar e do objetivo. Muitas empresas excluem sábados, domingos e feriados públicos, enquanto outras funcionam nos fins de semana ou seguem semanas de trabalho diferentes. Esta calculadora identifica o dia da semana, mas não determina se bancos, repartições ou mercados estavam abertos nessa data.
Posso usar um resultado de dia da semana gregoriano para uma data histórica antiga?
Apenas se a data foi registada usando o calendário gregoriano ou se foi convertida para ele. Os países adotaram o calendário gregoriano em momentos diferentes, e algumas datas foram omitidas durante a transição. Uma data escrita num registo histórico pode em vez disso ser juliana. Verifique qual era o calendário em vigor nesse local e período antes de comparar a sua data registada com um resultado de dia da semana gregoriano.