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
Executar grátis
Exemplo resolvido
- Data
- 2024-03-15
- Dia da semana
- monday
- 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.
Casos de uso
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.
Perguntas frequentes
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.
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/list-weekday-dates-month \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2024-03-15","weekday":"monday"}'const res = await fetch("https://api.kit.forhosting.com/date/list-weekday-dates-month", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2024-03-15",
"weekday": "monday"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/list-weekday-dates-month",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2024-03-15",
"weekday": "monday"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/list-weekday-dates-month", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2024-03-15","weekday":"monday"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2024-03-15","weekday":"monday"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/list-weekday-dates-month", 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": "2024-03-15",
"weekday": "monday"
}Exemplo de resposta
{
"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.
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
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.