ForHosting KIT · Datas e tempo

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
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Data
2026-07-24
Dia alvo: nome em inglês
Monday
Você obtém
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.

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.

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.

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.

POSThttps://api.kit.forhosting.com/date/previous-weekday

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

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"}'
{
  "date": "2026-07-24",
  "weekday": "Monday"
}
{
  "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.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

year_min1
year_max9999
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

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.

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.

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.

Ver a documentação completa do KIT →