É fim de semana?
Digite uma data e receba um sim ou não claro sobre se ela cai no sábado ou no domingo: 25 de julho de 2026 é sábado, então é fim de semana. Você também vê o nome do dia e o número ISO. 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
- Nome do dia
- Saturday
Um verificador de dia de fim de semana responde a uma pergunta que agendas, folhas de pagamento e calendários escolares fazem o tempo todo: dada uma data civil, ela cai em sábado ou domingo?
O que conta como fim de semana e como a data é interpretada
A entrada é uma única data de calendário ISO escrita com quatro dígitos para o ano, hífen, dois dígitos para o mês, outro hífen e dois dígitos para o dia—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 primeiro o mês ou primeiro o dia na prosa cotidiana, por isso APIs e bancos de dados a preferem.
Não há hora do dia nem Z final, então o resultado é o status de fim de semana daquele dia civil explícito e não depende do fuso do chamador nem do relógio do host. Por baixo, as regras do calendário gregoriano ainda valem: os meses têm comprimentos fixos, exceto fevereiro, que tem vinte e nove dias só em anos bissextos (anos divisíveis por quatro, exceto séculos não divisíveis por quatrocentos).
O dia da semana é calculado com a fórmula inteira de Sakamoto, que produz um índice com origem no domingo mapeado para nomes longos e curtos em inglês e para o número de dia ISO.
Ferramentas relacionadas atendem outras intenções de busca: uma calculadora de dia da semana devolve o nome completo sem booleano de fim de semana, uma contagem de fins de semana soma sábados e domingos entre duas datas, e um somador de dias úteis pula fins de semana ao projetar um prazo—nenhuma substitui a checagem booleana de uma única data.
Dicas práticas, limites e quando escolher esta ferramenta
Envie sempre uma data de calendário completa, não um datetime com componente de hora nem um Z final; esta ferramenta recusa deliberadamente carimbos ISO estendidos para que não se codifiquem por acidente meias-noites dependentes de fuso.
Ao ensinar ou testar, mantenha um conjunto pequeno conhecido: um caso de sucesso no sábado, um no domingo, um falso no meio da semana como sexta ou quarta, um sucesso em 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. O limite de anos para em nove mil novecentos e noventa e nove para manter strings ISO de quatro dígitos bem definidas nesta superfície de produto.
Esta página atende quem busca se é dia de fim de semana, verificador de fim de semana ou se é sábado ou domingo online; não é contador de dias úteis, nem total de fins de semana em um intervalo, nem formatador de datas com locale. Prefira esta capacidade quando já tiver uma data ISO e só precisar de um booleano de fim de semana; se precisar de nomes de mês localizados ou strings formatadas para muitos idiomas, use em vez disso uma capacidade de formatação de datas.
Casos de uso
Checagens de agenda e datas de bloqueio
Confirme que uma janela de entrega ou manutenção proposta cai em sábado ou domingo antes de travar uma reserva no calendário.
Lições e exercícios de calendário
Alunos informam uma data ISO do livro e comparam a resposta booleana de fim de semana com a classificação manual do dia da semana.
Perguntas frequentes
Qual formato de data é necessário?
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 resultado depende do meu fuso horário?
Não. O solver usa aritmética gregoriana pura sobre uma data civil explícita e nunca lê o relógio do host nem o fuso de Date.
O que acontece com uma data inválida como 2023-02-29?
Meses inválidos, dias zero e formatos que não sejam YYYY-MM-DD também são rejeitados.
O verificador de fim de semana é gratuito?
A ferramenta do navegador é gratuita e roda localmente.
Dá para usar um fim de semana de sexta e sábado?
Não. A ferramenta usa o fim de semana padrão de sábado e domingo: qualquer um desses dias dá sim, e de segunda a sexta dá não. Contar dias de fim de semana entre duas datas ou pulá-los num prazo são cálculos diferentes.
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/is-weekend \
-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/is-weekend", {
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/is-weekend",
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/is-weekend", 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/is-weekend", 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.is_weekend",
"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
Cole uma data ISO no formato ano-mês-dia e esta ferramenta devolve um booleano is_weekend claro, o nome do dia em inglês, o número de dia da semana ISO (segunda igual a um até domingo igual a sete) e uma mensagem curta que diz se o dia é fim de semana ou dia útil. Cadeias inválidas—formato errado, meses impossíveis ou um vinte e nove de fevereiro fora de ano bissexto—são rejeitadas com erro invalid_input explícito em vez de um falso silencioso. a partir de um carimbo contratual obtêm o mesmo resultado determinístico no executor gratuito do navegador e na API pré-paga.
O que conta como fim de semana e como a data é interpretada
Esta capacidade usa o fim de semana padrão de sábado e domingo: se o dia civil for sábado ou domingo, is_weekend é true; se for de segunda a sexta, is_weekend é false. Como o cálculo nunca chama o construtor Date do host, navegador e API não podem divergir quando rodam em fusos diferentes.
Como chamar a API e o que volta
O valor deve coincidir exatamente com o padrão de quatro dígitos, hífen, dois dígitos, hífen, dois dígitos, e deve representar um dia gregoriano real no intervalo inclusivo de anos 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 alias iso_date, value ou day. Em sucesso a resposta ecoa a string de data canônica, year, month e day como números, define is_weekend e weekend com o mesmo booleano, is_weekday com o booleano oposto, day_name e day_name_short com rótulos em inglês como Saturday e Sat, iso_weekday com o inteiro de segunda a domingo de um a sete, weekday_0_sunday com o índice de origem domingo de zero a seis, leap_year para o ano, e inclui uma mensagem curta mais um array ordenado steps que reafirma o parse, a classificação Sakamoto e o teste de fim de semana. Validação falha—campo ausente, tipo não string, formato ruim, ano fora da faixa, mês ou dia impossível, ou vinte e nove de fevereiro não bissexto—retorna invalid_input e nunca é cobrada. O preço é um fixo de US$ 0,002 por requisição bem-sucedida com unidade item.
Dicas práticas, limites e quando escolher esta ferramenta
Prefira o nome de campo principal date quando você controla o cliente; os alias existem por compatibilidade com formulários que rotulam o controle iso_date ou value. Checagens de ida e volta são simples: recalcule o dia da semana com outra fonte gregoriana confiável e confirme que apenas sábado e domingo definem is_weekend como true.
Casos de integração
Geração de fixtures só de fim de semana para testes
Equipes de engenharia montam datas ISO conhecidas de sábado/domingo e de dias úteis para calendários de UI sem depender do relógio do host.
Perguntas técnicas
O que conta como dia de fim de semana?
Apenas sábado e domingo. De segunda a sexta is_weekend é false (is_weekday true).