Data e dia da semana do Dia da Marmota
O Dia da Marmota acontece sempre em 2 de fevereiro, mas o dia da semana muda a cada ano.
Executar grátis
Esta calculadora recebe um ano do calendário gregoriano e retorna a data ISO completa, o nome do dia em inglês e valores numéricos úteis. O resultado vem de uma aritmética de calendário fixa, não do relógio do computador, de um fuso horário ou de um serviço online. Assim, você pode usá-lo tanto em uma consulta rápida quanto em software, publicações, planejamento de eventos e rotinas históricas reproduzíveis.
Informe o ano que você deseja consultar
Forneça um ano inteiro do calendário gregoriano entre 1 e 9999. A calculadora fixa o mês e o dia em 2 de fevereiro, pois o Dia da Marmota mantém a mesma data todos os anos, e então determina o dia da semana correspondente. Basta informar o ano; você não precisa fornecer local, horário nem fuso horário. O resultado inclui uma data ISO com ano de quatro dígitos, o dia escrito em inglês, um número ISO no qual segunda-feira é 1 e domingo é 7, além de um número iniciado no domingo, em que domingo é 0. Esses campos explícitos facilitam exibir a resposta ou enviá-la a outro programa. O mecanismo aceita texto composto somente por algarismos para ser compatível com formulários, mas rejeita valores ausentes, frações, sinais, palavras e anos fora do intervalo. O cálculo responde apenas à questão do calendário: não prevê o que a marmota verá, não informa o clima nem afirma se o inverno continuará.
Como o dia da semana é calculado de forma determinística
O dia da semana é obtido por aritmética inteira do calendário gregoriano equivalente ao algoritmo de Sakamoto. Fevereiro usa um deslocamento mensal fixo, e o ano escolhido é ajustado porque janeiro e fevereiro são tratados como parte do ano aritmético anterior. Em seguida, o cálculo considera os ciclos bissextos comuns de quatro anos, remove anos de século que não são bissextos e restaura os séculos divisíveis por 400. Um resto final gera um número de 0 a 6, associado de domingo a sábado. O valor ISO deriva do mesmo resto, portanto segunda-feira se torna 1 e domingo se torna 7. Nenhum objeto Date do JavaScript é criado. Isso evita herdar acidentalmente o fuso local, interpretar anos antigos de modo inconsistente ou atravessar um limite diário ao formatar localmente um valor UTC. A implementação não usa relógio, rede, valor aleatório, analisador dependente de localidade nem estado mutável. A mesma entrada validada produz, portanto, o mesmo JSON no processo da API e no executor gratuito do navegador.
Use o resultado em calendários, conteúdo e automação
A resposta atende tanto pessoas quanto programas. Um editor pode confirmar o dia da semana antes de publicar uma matéria anual sobre o Dia da Marmota. Uma escola ou um museu pode identificar uma programação sem folhear manualmente um calendário. Um aplicativo de eventos pode usar a data ISO como chave estável e o nome do dia como texto exibido, enquanto um código analítico agrupa resultados com qualquer uma das convenções numéricas. Como a ocasião sempre cai em 2 de fevereiro, o cálculo é propositalmente restrito e transparente: ele não adiciona regras de observância, não substitui um dia útil nem muda a data quando ela cai no fim de semana. Também não calcula festas regionais de nome semelhante. Para automação, cada solicitação representa um ano e custa US$ 0,002; a versão no navegador pode ser usada interativamente sem chamar a API. Valide e armazene a data ISO retornada em vez de reconstruí-la a partir do texto, e selecione o campo ISO do dia ao integrar sistemas que seguem a numeração internacional de segunda-feira a domingo.
Casos de uso
Planejar um evento anual
Confira em que dia da semana cai 2 de fevereiro antes de definir equipe, horários ou atividades do fim de semana próximo.
Preparar conteúdo sazonal
Insira a data e o dia corretos em uma matéria, newsletter, atividade escolar ou calendário de redes sociais.
Preencher software de calendário
Use a data ISO estável e os campos numéricos em fluxos de agendamento, relatórios ou arquivamento.
Perguntas frequentes
Qual é a data do Dia da Marmota?
Ele acontece sempre em 2 de fevereiro. O ano define o dia da semana retornado pela calculadora.
A data muda quando cai no fim de semana?
Não. Esta capacidade sempre retorna 2 de fevereiro e não aplica regras de substituição ou feriado observado.
Como o dia da semana é determinado?
É usada aritmética inteira gregoriana proléptica e determinística, incluindo regras de anos bissextos e séculos.
O cálculo usa o fuso horário de você?
Não. Ele usa campos de calendário em termos UTC e nunca consulta relógio local, fuso horário ou objeto Date.
Quanto custa uma solicitação de API?
Um ano corresponde a um item e custa US$ 0,002 por solicitação de API. A calculadora no navegador permite uso interativo.
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/date/groundhog-day \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2026}'const res = await fetch("https://api.kit.forhosting.com/date/groundhog-day", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"year": 2026
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/groundhog-day",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"year": 2026
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/groundhog-day", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"year":2026}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"year":2026}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/groundhog-day", 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
{
"year": 2026
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.groundhog_day",
"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.
Limites
year_min | 1 |
year_max | 9999 |
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. |