ForHosting KIT · Datas e tempo

Listar dia da semana no mês

Escolha uma data e um dia da semana para listar cada dia correspondente naquele mês: as segundas de março de 2024 caem nos dias 4, 11, 18 e 25. Fevereiro de 2024 tem até cinco quintas, a última no dia 29. 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
2024-03-15
Dia da semana
monday
Você obtém
Ano
2.024
Mês
3
Índice do dia da semana
1
Datas
2024-03-04, 2024-03-11, 2024-03-18, 2024-03-25

Reuniões recorrentes, calendários de folha de pagamento, jogos esportivos e folhas de presença costumam precisar do conjunto completo de segundas ou sextas que caem em um mês nomeado, e não apenas da terceira ocorrência ou da última. Transformar esse pedido em datas gregorianas concretas exige saber o dia da semana do primeiro do mês, quantas semanas inteiras cabem antes do fim do mês e se fevereiro chega a vinte e nove dias em um ano bissexto. Esta ferramenta aceita qualquer data civil ISO válida e um nome de dia da semana ou um índice com base zero, e devolve cada data ISO correspondente daquele mês em ordem crescente. O dia da entrada só precisa ser um dia de calendário real; o ano e o mês definem a janela.

Como todas as datas de um dia da semana do mês são listadas sem relógio

Comece com duas peças de intenção: uma data civil ISO gregoriana no formato quatro dígitos, hífen, dois dígitos, hífen, dois dígitos, e um dia da semana alvo expresso como nome em inglês como monday ou como inteiro de zero a seis com domingo igual a zero. O ano e o mês dessa data definem o mês de calendário a varrer; o dia ainda é validado, de modo que cadeias impossíveis como o trinta e um de abril são rejeitadas antes de qualquer listagem.

Confirme as regras de bissextos de fevereiro com o teste gregoriano padrão: um ano é bissexto quando é divisível por quatro, exceto que anos seculares só são bissextos quando também são divisíveis por quatrocentos. Isso decide se fevereiro tem vinte e oito ou vinte e nove dias e, portanto, quantos de cada dia da semana podem aparecer. A partir desse dia da semana do primeiro do mês, o número do dia da primeira correspondência é um mais a distância modular até o alvo.

Cada ocorrência posterior chega exatamente sete dias civis depois, e a caminhada para quando o próximo candidato sairia do comprimento do mês. Formate cada dia como cadeia ISO quatro-dois-dois e devolva a lista ordenada junto com os inteiros do dia do mês e a contagem de ocorrências.

Onde listar todas as datas de um dia da semana do mês agrega valor

Calendários de equipe costumam precisar de todas as quartas de um mês de entrega para standups ou trens de release, e não apenas da segunda quarta da reunião geral. Sistemas de folha e benefícios materializam cada sexta de pagamento do mês ao gerar holerites e cortes bancários. Ligas esportivas e escolares publicam datas semanais de jogos ou aulas como o conjunto completo de sábados ou segundas dentro de um mês de temporada.

Engenheiros de dados montam tabelas de dimensão de ocorrências de dias da semana para analytics sem puxar uma biblioteca iCalendar completa para um caminho de função pura. Autores de currículo que ensinam aritmética modular e regras gregorianas de bissextos querem um oráculo confiável que devolva quatro ou cinco datas ISO e nunca invente um dia no mês seguinte.

Se mais tarde você precisar só da terceira segunda, só da última sexta, do dia da semana de uma única data ou de quantas segundas caem em um ano inteiro, trate-os como intenções de busca e landings separados em vez de sobrecarregar esta página de listar todos os dias da semana do mês.

Reuniões de equipe recorrentes o mês inteiro

Transforme «todas as segundas de março» em uma lista ISO concreta para convites de calendário, congelamentos de CI e relatórios de status sem contar semanas à mão.

Folha de pagamento e holerites de sexta

Materialize cada sexta (ou outro dia de pagamento) dentro de um mês de pagamento para holerites, cortes bancários e tabelas de dimensão financeira.

Calendários de ligas e presença em sala

Publique datas semanais de jogos ou aulas como o conjunto completo de sábados ou quartas que caem dentro de um mês de temporada ou de período letivo.

O que significa listar todos os dias da semana de um mês?

Significa cada data de calendário de um dia da semana nomeado dentro do mês da sua data ISO — por exemplo, todas as segundas de março de 2024 são 2024-03-04, 2024-03-11, 2024-03-18 e 2024-03-25.

O dia da data de entrada importa?

Somente para validação: o dia deve existir naquele mês. Ano e mês definem qual mês é examinado; as datas listadas não se limitam às posteriores ao seu dia de amostra.

Quantas datas vou receber?

Em geral quatro, às vezes cinco. Os meses sempre contêm quatro ou cinco de cada dia da semana; fevereiros bissextos podem ter cinco de alguns dias.

Ele trata anos bissextos?

Sim. As regras gregorianas de bissextos se aplicam, então fevereiro pode ter vinte e nove dias e conter cinco de alguns dias da semana.

Quanto custa?

A ferramenta do navegador é gratuita e roda localmente.

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/list-weekday-dates-month

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/list-weekday-dates-month \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"date":"2024-03-15","weekday":"monday"}'
{
  "date": "2024-03-15",
  "weekday": "monday"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "date.list_weekday_dates_month",
  "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.

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.

O que você envia e o que recebe de volta

Envie dois campos obrigatórios: date como cadeia civil ISO válida YYYY-MM-DD, e weekday como nome em inglês como friday ou como inteiro de zero a seis com domingo igual a zero. Verificações clássicas incluem todas as segundas de março de dois mil e vinte e quatro caindo no quatro, onze, dezoito e vinte e cinco; todas as sextas de fevereiro de dois mil e vinte e quatro caindo no dois, nove, dezesseis e vinte e três; e todas as quintas de fevereiro de dois mil e vinte e quatro incluindo o vinte e nove porque aquele fevereiro bissexto tem cinco quintas. Campos ausentes, cadeias de data malformadas, dias que não existem naquele mês e tokens de dia desconhecidos falham com invalid_input e não são cobrados. Em caso de sucesso, a resposta ecoa a data normalizada, o ano e o mês; o nome normalizado do dia e weekday_index; dates como o array ascendente de cadeias ISO; days como os inteiros do dia do mês correspondentes; count com quantas vezes aquele dia aparece; days_in_month; is_leap_year para o ano; e uma breve cadeia formula que documenta as regras de bissextos e de Sakamoto. O preço das chamadas API bem-sucedidas é a base publicada de US$ 0,002 por item; falhas de validação não consomem saldo pré-pago.

Onde listar todas as datas de um dia da semana do mês agrega valor

Como esta capacidade é um motor parse puro, o preço da API é a base publicada de US$ 0,002 por item bem-sucedido e a validação falha não consome saldo.

Ver a documentação completa do KIT →