Descubra o dia da semana de uma data
O dia 25 de julho de 2026 cai num sábado, dia ISO 6. Digite qualquer data real até o ano 9999 e veja o dia da semana, conferido pela regra gregoriana completa dos anos bissextos e sem depender do fuso horário. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Data
- 2026-07-25
- Dia da semana
- Saturday
- Número do dia da semana ISO
- 6
- Índice de Zeller
- 0
Informe uma data no formato YYYY-MM-DD para descobrir em qual dia da semana ela cai. A calculadora primeiro verifica se a data realmente existe no calendário gregoriano, incluindo a regra completa de anos bissextos, e depois aplica a congruência de Zeller com aritmética inteira determinística. O resultado apresenta o nome do dia em inglês, o número ISO de segunda-feira 1 a domingo 7 e o índice original de Zeller. É útil para verificações históricas, agendas, testes de software e qualquer fluxo que precise do dia da semana sem depender do relógio do sistema nem de fuso horário.
Informe uma data exata e válida
Digite a data exatamente no formato YYYY-MM-DD, com quatro algarismos para o ano e dois para o mês e o dia. Por exemplo, 2026-07-25 é aceito, enquanto 25/07/2026, 25 de julho de 2026 e 2026-7-25 são rejeitados. O formato rígido elimina dúvidas entre convenções que colocam primeiro o dia ou o mês e torna as chamadas automatizadas previsíveis.
Só o formato, porém, não basta: a calculadora também confere o calendário gregoriano real. O mês deve estar entre 01 e 12, o dia precisa existir no mês selecionado e 29 de fevereiro só é permitido em ano bissexto. A regra inclui as exceções de século: anos divisíveis por 100 normalmente não são bissextos, mas os divisíveis por 400 continuam sendo.
Assim, 2000-02-29 é válido e 1900-02-29 é inválido. São aceitos anos de 0001 a 9999. Uma entrada inválida produz um erro explícito em vez de uma resposta adivinhada, normalizada ou deslocada silenciosamente.
Essa validação é importante quando o resultado alimenta uma agenda, um relatório, uma massa de testes ou um registro que precisa preservar exatamente a data fornecida.
Como a congruência de Zeller encontra o dia
A congruência de Zeller transforma uma data em dia da semana combinando o dia do mês, um número de mês ajustado, o ano dentro do século e o século contado a partir de zero. Janeiro e fevereiro são tratados como os meses 13 e 14 do ano anterior, o que acomoda a posição do dia bissexto em uma única fórmula.
No calendário gregoriano, o cálculo soma o dia, o termo inteiro do mês, o ano do século e dois termos de divisão arredondados para baixo, e depois subtrai duas vezes o século. O valor final é reduzido módulo sete. Esta implementação usa módulo positivo para manter o resultado estável mesmo quando a soma intermediária é negativa em anos antigos.
A numeração original de Zeller atribui 0 ao sábado, 1 ao domingo, 2 à segunda-feira e segue até 6 para a sexta-feira. Ela ainda fornece o número ISO do dia, no qual segunda-feira é 1 e domingo é 7.
Use o resultado com segurança em aplicações
O campo date repete a entrada validada para que chamadas em lote associem cada resposta à solicitação correta. Esta capacidade trata todo valor como data do calendário gregoriano, não como timestamp. Não há hora, deslocamento, horário de verão, localidade ou conversão geográfica; portanto, a data não muda inesperadamente para o dia anterior ou seguinte.
Isso torna o resultado adequado a aniversários, marcos, datas de arquivo já registradas no calendário gregoriano, configuração de recorrências, pipelines de validação e dados de testes unitários.
Casos de uso
Confira uma data histórica ou pessoal
Descubra o dia da semana de um aniversário, marco ou registro gregoriano sem consultar uma tabela de calendário.
Valide agendas e regras de negócio
Confirme se a data informada cai em dia útil ou fim de semana antes de aplicar a lógica de programação.
Crie dados de teste determinísticos
Gere nomes e números ISO de dias para testes de software sem depender do relógio do sistema ou de fuso horário.
Perguntas frequentes
Qual formato de data é obrigatório?
Use exatamente YYYY-MM-DD, com quatro algarismos no ano e dois no mês e no dia.
A calculadora rejeita datas impossíveis?
Sim. Ela rejeita meses inválidos, dias fora do limite do mês e 29 de fevereiro em ano não bissexto.
Como os anos bissextos são tratados?
Um ano divisível por 4 é bissexto, salvo se for divisível por 100; anos divisíveis por 400 são bissextos.
O que significa o número ISO do dia?
A escala usa segunda-feira como 1, terça-feira como 2 e continua até domingo como 7.
O fuso horário afeta a resposta?
Não. A entrada é uma data sem horário ou fuso, e o cálculo usa apenas aritmética inteira.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/calc2/day-of-week-from-date \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2026-07-25"}'const res = await fetch("https://api.kit.forhosting.com/calc2/day-of-week-from-date", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2026-07-25"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calc2/day-of-week-from-date",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2026-07-25"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calc2/day-of-week-from-date", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2026-07-25"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2026-07-25"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calc2/day-of-week-from-date", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"date": "2026-07-25"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc2.day_of_week_from_date",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Como a congruência de Zeller encontra o dia
A resposta expõe esse valor em zeller_index e também o converte no nome do dia. Todas as operações usam aritmética inteira determinística: não há consulta ao relógio, inferência de fuso, uso da API Date do JavaScript, acesso à rede ou dependência das configurações regionais.
Use o resultado com segurança em aplicações
A resposta mantém três representações relacionadas para que cada aplicação escolha a mais adequada. day_of_week contém o nome completo em inglês e funciona bem em relatórios, mensagens e conferência humana. iso_weekday_number é indicado para ordenação, regras de negócio e integrações porque segue a escala ISO de segunda-feira a domingo. zeller_index preserva o resultado direto da fórmula e ajuda no ensino do método, na auditoria de um cálculo ou na comparação com outra implementação da congruência de Zeller. O uso da API custa US$ 0,002 por solicitação. Ao processar várias datas, guarde cada resultado separadamente e considere uma resposta invalid_input um problema de qualidade a corrigir, em vez de repetir a mesma entrada sem alteração.
Perguntas técnicas
Quanto custa uma solicitação de API?
Cada solicitação de API custa US$ 0,002.