Calculadora do dia da semana
25 de julho de 2026 cai num sábado, dia 6 da semana ISO. Digite uma data e receba o nome completo do dia, a abreviação e o número, com a segunda-feira como 1 e o domingo como 7. 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
- Ano
- 2.026
- Mês
- 7
- Dia
- 25
- Dia da semana
- 6
Uma calculadora do dia da semana responde a uma pergunta simples que as pessoas fazem todos os dias: dada uma data de calendário, qual é o dia da semana? Cole uma data ISO no formato ano-mês-dia e esta ferramenta devolve o nome completo do dia em inglês, um rótulo curto de três letras e o número de dia ISO em que segunda-feira é um e domingo é sete.
O que significa uma data de calendário ISO e como os dias da semana são numerados
Uma data de calendário ISO é escrita com quatro dígitos para o ano, um hífen, dois dígitos para o mês, outro hífen e dois dígitos para o dia do mês—por exemplo dois mil e vinte e seis hífen zero sete hífen vinte e cinco. Essa forma é inequívoca entre locales que escrevem mês primeiro ou dia primeiro na prosa cotidiana, por isso APIs e bancos de dados a preferem.
As regras do calendário gregoriano ainda se aplicam por baixo: os meses têm comprimentos fixos exceto fevereiro, que tem vinte e nove dias só em anos bissextos. Um ano bissexto é todo ano divisível por quatro, exceto anos seculares que não são divisíveis por quatrocentos. Quando alguém pergunta o dia da semana, costuma querer tanto um nome legível quanto um número amigável a máquinas.
Esta capacidade segue a convenção ISO de dia da semana: segunda-feira é um, terça-feira é dois, seguindo até domingo como sete. Essa ordem coincide com as datas de semana ISO e com muitos padrões empresariais internacionais, e difere de sistemas que tratam domingo como zero. O algoritmo é o método de Sakamoto: uma fórmula inteira compacta sobre ano, mês e dia que produz um índice com origem no domingo, depois mapeado para o número ISO e para tabelas fixas de nomes longos e curtos em inglês.
Dicas práticas, limites e buscas relacionadas
Envie sempre uma data de calendário completa, não um datetime com componente de hora nem um Z final; esta ferramenta recusa de propósito carimbos ISO estendidos para que os chamadores não codifiquem por acidente meias-noites dependentes de fuso.
Ao ensinar ou testar, mantenha um conjunto pequeno conhecido: uma data de meio de semana, uma de fim de semana, um caso de sucesso de dia bissexto como um vinte e nove de fevereiro válido, e uma falha deliberada como dois mil e vinte e três hífen zero dois hífen vinte e nove. Os limites de ano param em nove mil novecentos e noventa e nove para manter bem definidas as strings ISO de quatro dígitos nesta superfície de produto.
Esta página atende quem busca calculadora do dia da semana, que dia foi determinada data, ou nome e número do dia online; não é contador de dias úteis, não é formatador de datas com localização nem calculadora de idade ou de intervalos. Prefira esta capacidade quando já tiver uma data ISO e só precisar do dia da semana; se precisar de nomes de mês localizados ou strings formatadas para muitos locales, use em vez disso uma capacidade de formatação de datas.
Casos de uso
Conferência de datas em lições e provas
Estudantes informam uma data ISO de livro didático e comparam o nome do dia e o número ISO impressos com um resultado determinístico antes de entregar exercícios de calendário.
Verificação de contratos e eventos
Equipes de operações confirmam que um acordo assinado ou uma série de reuniões cai no dia da semana esperado quando só há um carimbo ISO disponível.
Perguntas frequentes
Qual formato de data eu preciso?
Uma única data de calendário ISO como YYYY-MM-DD (por exemplo 2026-07-25). Datetimes, datas ordinais e datas de semana não são aceitos.
O que acontece com uma data inválida como 2023-02-29?
Meses inválidos, dias zero e formatos que não são YYYY-MM-DD também são rejeitados.
A calculadora do dia da semana é gratuita?
A ferramenta no navegador é gratuita e roda localmente.
Por que a segunda-feira é 1 e o domingo é 7?
É a convenção ISO, usada nas semanas ISO e em muitas normas empresariais internacionais. Alguns sistemas contam o domingo como 0, por isso o resultado também traz esse número, de 0 a 6.
Posso acrescentar um horário ou um Z depois da data?
Não. Digite só a data do calendário. Um horário ou um Z no final é recusado de propósito, para que uma meia-noite que depende do fuso nunca mude o dia do resultado.
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/date/day-of-week \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2026-07-25"}'const res = await fetch("https://api.kit.forhosting.com/date/day-of-week", {
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/date/day-of-week",
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/date/day-of-week", 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/date/day-of-week", 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": "date.day_of_week",
"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. |
Notas técnicas
Cadeias inválidas—formato errado, meses impossíveis ou um vinte e nove de fevereiro fora de um ano bissexto—são rejeitadas com um erro invalid_input claro em vez de uma resposta silenciosa incorreta. a partir de um carimbo de passaporte ou cláusula contratual obtêm o mesmo resultado determinístico no executor gratuito do navegador e na API pré-paga.
O que significa uma data de calendário ISO e como os dias da semana são numerados
Como o cálculo nunca chama o construtor Date do host, os resultados não derivam quando um navegador roda em um fuso diferente do Worker da API.
Como chamar a API e o que volta
O valor deve coincidir com o padrão exato de quatro dígitos, hífen, dois dígitos, hífen, dois dígitos, e deve representar um dia gregoriano real no intervalo de anos inclusivo de um a nove mil novecentos e noventa e nove. Envie um corpo JSON com um campo de string obrigatório chamado date, que também pode ser fornecido sob os aliases iso_date, value ou day. Em caso de sucesso a resposta ecoa a string canônica date, year, month e day como números, define day_of_week, day_number e iso_weekday para o mesmo inteiro de dia ISO de um a sete, define day_name e day_name_short para rótulos em inglês como Saturday e Sat, define weekday_0_sunday para o índice de origem domingo de zero a seis, define leap_year como booleano do ano e inclui uma mensagem curta mais um array ordenado steps que reafirma o parse e a classificação. Validação falha—campo ausente, tipo não string, formato ruim, ano fora do intervalo, mês ou dia impossíveis, ou um vinte e nove de fevereiro não bissexto—retorna invalid_input e nunca é cobrada. O preço é um flat US$ 0,002 por requisição bem-sucedida com unit item e preço marginal unitário zero.
Dicas práticas, limites e buscas relacionadas
Prefira o nome de campo principal date quando controlar o cliente; os aliases existem por compatibilidade com formulários que rotulam o controle como iso_date ou value. Checagens de ida e volta são fáceis: recalcule o dia da semana com outra fonte gregoriana confiável e confirme que a numeração ISO de segunda a domingo coincide com day_of_week. Tarefas falhas que retornam invalid_input não consomem saldo pré-pago, o que mantém baratos scripts exploratórios quando alunos enviam datas ruins de propósito.
Casos de integração
Geração de fixtures para testes com datas
Equipes de engenharia montam fixtures conhecidos de segunda a domingo para agendadores e calendários de interface sem depender do relógio do host ou do fuso horário.
Perguntas técnicas
Como o número do dia é definido?
Numeração ISO de dia da semana: segunda = 1, terça = 2, …, domingo = 7. A resposta também inclui weekday_0_sunday (0 = domingo … 6 = sábado).
O resultado depende do meu fuso horário?
Não. O solucionador usa aritmética gregoriana pura e nunca lê o relógio do host nem o fuso de Date, de modo que navegador e API concordam.