Dia da semana anterior
A última segunda-feira antes da sexta, 24 de julho de 2026, é 20 de julho de 2026, quatro dias atrás. Digite uma data e um dia da semana para receber a ocorrência anterior mais recente; se já coincidir, você volta uma semana. 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-24
- Dia alvo: nome em inglês
- Monday
- Data
- 2026-07-20
- Data anterior
- 2026-07-20
- Data de referência
- 2026-07-24
- Ano
- 2.026
Uma calculadora da ocorrência anterior de um dia da semana responde a uma pergunta constante de planejamento: qual foi a última segunda antes de um prazo, a sexta mais recente antes de um lançamento ou o domingo prévio a uma fatura? Informe uma data de calendário ISO gregoriana e um dia alvo como nome em inglês ou número ISO de um a sete, e a ferramenta devolve a data exata dessa ocorrência estritamente anterior, quantos dias recuou, rótulos do dia, o número ISO e uma lista breve de passos auditável.
O que significa a «ocorrência anterior de um dia da semana» no calendário gregoriano
Dado um dia de referência e um nome de dia da semana, a ocorrência anterior é o último dia que cai nesse dia da semana e é estritamente anterior à referência. Se a referência já é segunda e você pediu segunda, a resposta é sete dias antes —não o mesmo dia— porque «anterior» significa mais cedo, não «em ou antes». Se a referência é sábado e pediu sexta, é um dia antes; se pediu quarta, três dias, e assim por diante, no máximo sete.
A numeração na resposta segue a convenção ISO de muitos sistemas de negócio: segunda é um, terça dois, até domingo como sete. Isso difere de bibliotecas que tratam domingo como zero, por isso a resposta também expõe um índice com origem no domingo. Anos bissextos e comprimentos de mês importam só ao cruzar 29 de fevereiro ou limites de mês: o motor subtrai dias com regras gregorianas completas.
Esta capacidade trata uma data de referência e um nome de dia —não calendários de dias úteis, feriados bancários ou políticas de «dia útil anterior».
Dicas práticas, limites e buscas relacionadas
Prefira nomes completos em inglês quando pessoas digitam em formulário, e números ISO de um a sete quando outro sistema já guarda índices com segunda primeiro. Sempre envie uma data de calendário real: 31 de fevereiro e mês 13 são rejeitados de propósito. Checagens de ida e volta são fáceis: pegue a data ISO devolvida, passe por um calculador de dia da semana e confirme o nome e que é estritamente anterior.
Os limites de ano param em nove mil novecentos e noventa e nove para strings ISO de quatro dígitos. Esta página atende quem busca ocorrência anterior de um dia, última segunda antes de uma data ou calculadora da sexta prévia; não é buscador do próximo dia, nem do último dia do mês, nem calculadora de diferença de datas. Preferia esta capacidade quando já tem data ISO completa e nome de dia e só precisa da ocorrência prévia.
Casos de uso
Retrodatação de prazos e cortes
Equipes de operações resolvem «última sexta antes do lançamento» ou «segunda prévia ao fechamento da folha» em uma data ISO concreta para calendários e lembretes.
Exercícios de calendário em sala
Alunos conferem respostas manuscritas de «terça anterior a …» com um resultado gregoriano fixo, incluindo limites de mês e mesmo dia da semana.
Perguntas frequentes
O que significa ocorrência anterior de um dia da semana?
É o dia de calendário mais recente que cai no dia que você indica e é estritamente anterior à data ISO de referência —por exemplo, a segunda prévia a 2026-07-24.
E se a data de referência já for esse dia da semana?
O resultado é sete dias antes. Anterior significa estritamente antes, então o mesmo dia nunca é devolvido.
A calculadora do dia da semana anterior é grátis?
A ferramenta no navegador é grátis e roda localmente.
Quantos dias para trás a resposta pode ficar?
Entre um e sete. A partir de um sábado, a sexta fica um dia atrás e a quarta três, enquanto o mesmo dia da semana fica sete dias antes, então a resposta está sempre dentro da semana anterior.
Fins de semana ou feriados são pulados?
Não. A ferramenta trabalha com uma data e um dia da semana, sem calendário de dias úteis nem feriados bancários. Se você precisa do dia útil anterior por uma regra local, use outro cálculo.
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/previous-weekday \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2026-07-24","weekday":"Monday"}'const res = await fetch("https://api.kit.forhosting.com/date/previous-weekday", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2026-07-24",
"weekday": "Monday"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/previous-weekday",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2026-07-24",
"weekday": "Monday"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/previous-weekday", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2026-07-24","weekday":"Monday"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2026-07-24","weekday":"Monday"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/previous-weekday", 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-24",
"weekday": "Monday"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.previous_weekday",
"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
Nomes não reconhecidos, datas malformadas e dias impossíveis são rejeitados com invalid_input em vez de um dia errado silencioso. O caminho é aritmética inteira gregoriana pura —sem rede, sem sementes aleatórias e sem Date ou fuso do host— assim o executor gratuito do navegador e a API pré-paga devolvem o mesmo JSON sempre.
O que significa a «ocorrência anterior de um dia da semana» no calendário gregoriano
Como nunca chama o relógio do host, o pedido da sexta anterior a 24 de julho de 2026 sempre rende a mesma string ISO em Tóquio, Nova York ou em um Worker na borda.
Como chamar a API e o que retorna
Envie um corpo JSON com dois campos obrigatórios: date como string de calendário ISO exatamente YYYY-MM-DD, e weekday como nome longo ou curto em inglês (Monday ou Mon) ou número ISO de um a sete (segunda=1 … domingo=7). Há aliases: iso_date, value ou from para date, e day, dow, day_of_week ou target para weekday. Em sucesso, date e previous_date são a string ISO canônica do dia anterior, reference_date ecoa a entrada normalizada, definem-se year, month e day do resultado, day_name e day_name_short em inglês, iso_weekday e day_of_week no mesmo inteiro ISO, weekday_0_sunday no índice 0–6, days_back nos dias subtraídos, reference_day_name e reference_iso_weekday do dia de entrada, leap_year do ano resultado, mais message e um array steps ordenado. Validação falha —campos ausentes, strings não ISO, dias impossíveis ou tokens não reconhecidos— retorna invalid_input e nunca é cobrada. O preço é US$ 0,002 fixo por solicitação bem-sucedida.
Dicas práticas, limites e buscas relacionadas
Ao ensinar ou testar, mantenha um conjunto conhecido: referência no meio da semana pedindo a segunda anterior, referência que já é o dia alvo (deslocamento sete), cruzamento de limite de mês e falha deliberada com token como Funday para provar invalid_input. Tarefas com invalid_input não consomem saldo pré-pago.
Casos de integração
Geração de fixtures de agendador e UI
Engenheiros montam fixtures determinísticas do dia da semana anterior para testes unitários sem depender do relógio do host ou fuso.
Perguntas técnicas
O que acontece se o nome do dia não for reconhecido?
A solicitação é rejeitada com invalid_input. Use nome em inglês (Monday…Sunday ou Mon…Sun) ou número ISO 1–7 (segunda=1 … domingo=7).
Quais formatos de data são aceitos?
Exatamente YYYY-MM-DD como dia gregoriano real. Strings malformadas e datas impossíveis (como 2026-02-30) retornam invalid_input.