Calculadora de dias no mês
Fevereiro de 2024 tem 29 dias, porque 2024 é bissexto. Digite um ano e um mês de 1 a 12 e receba o número exato de dias, o nome do mês e se o ano é bissexto. 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
- Ano
- 2.024
- Mês
- 2
- Nome do mês
- February
- Dias
- 29
- Calendário
- gregorian
Saber quantos dias cabem em um mês civil é uma pergunta pequena com arestas: fevereiro muda em anos bissextos, e um comprimento errado quebra ciclos de cobrança, montadores de agenda e validação de formulários. Esta calculadora de dias em um mês aplica as regras gregorianas de forma determinística—comprimentos de janeiro a dezembro mais o teste de bissexto para fevereiro—e devolve um inteiro exato sem adivinhar nem consultar um almanaque. Envie um ano e um mês de um a doze; a resposta traz a contagem de dias, o nome do mês em inglês, se o ano é bissexto e um rótulo de método estável para pipelines.
Ano, mês e a regra gregoriana do ano bissexto
Informe dois inteiros: o ano no intervalo gregoriano suportado e o mês como um para janeiro até doze para dezembro. Os meses comuns têm sempre trinta e um ou trinta dias segundo a tabela civil fixa; só fevereiro depende do ano. Pela regra gregoriana do bissexto, um ano é bissexto quando é divisível por quatro, exceto que anos seculares também devem ser divisíveis por quatrocentos.
Por isso o ano dois mil tem um fevereiro de vinte e nove dias enquanto mil e novecentos tem vinte e oito, e por isso dois mil e vinte e quatro é bissexto e dois mil e vinte e três não.
Casos de uso
Seletores de data em formulários e interface
Os front-ends definem o dia máximo do mês a partir do ano e do mês para que o usuário não escolha 30 de fevereiro, atualizando sozinhos quando o ano se torna bissexto.
Períodos de cobrança e assinatura
Motores de cobrança calculam o comprimento do período de um mês civil sem reimplementar regras de bissexto em cada linguagem ou serviço.
Janelas de agenda e folha de pagamento
Agendadores e ferramentas de folha derivam quantos dias caem em um mês dado ao montar janelas mensais e checagens de validação.
Perguntas frequentes
O que acontece se o mês estiver fora de 1 a 12?
Os meses devem ser inteiros de 1 (janeiro) a 12 (dezembro); valores fora desse intervalo são rejeitados e não cobrados.
Como os anos bissextos são decididos?
Regra gregoriana: divisível por 4, exceto que anos seculares também devem ser divisíveis por 400. Assim 2000 é bissexto, 1900 não, e fevereiro tem 29 ou 28 dias conforme o caso.
A calculadora de dias no mês é grátis?
A ferramenta no navegador roda grátis no seu dispositivo.
Por que o resultado diz se o ano é bissexto mesmo quando o mês não é fevereiro?
Porque ser bissexto é uma característica do ano inteiro, e não só de fevereiro. Assim um calendário ou painel pode mostrar uma única marca de ano bissexto sem consultar mês a mês.
Quantos dias um mês pode ter?
De 28 a trinta e um dias. Todos os meses, exceto fevereiro, têm duração fixa de trinta ou trinta e um dias, e fevereiro tem 28 dias em um ano comum e 29 em um ano bissexto.
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/days-in-month \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2024,"month":2}'const res = await fetch("https://api.kit.forhosting.com/date/days-in-month", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"year": 2024,
"month": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/days-in-month",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"year": 2024,
"month": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/days-in-month", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"year":2024,"month":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"year":2024,"month":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/days-in-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
{
"year": 2024,
"month": 2
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.days_in_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
Meses fora de um a doze falham com invalid_input claro e não são cobrados.
Ano, mês e a regra gregoriana do ano bissexto
Os aliases y e yr para year, e m e mon para month, são aceitos quando documentados. Campos ausentes, não inteiros, anos fora dos limites publicados e qualquer mês menor que um ou maior que doze geram invalid_input para que quem chama corrija a requisição em vez de receber um comprimento silenciosamente errado.
Como ler a resposta: dias, nome do mês e sinal de bissexto
Em caso de sucesso, a resposta ecoa o ano e o mês normalizados, uma string month_name em inglês para exibição (por exemplo February) e days como o comprimento inteiro daquele mês—de vinte e oito a trinta e um. O booleano is_leap_year informa se o próprio ano é bissexto gregoriano, mesmo quando o mês pedido não é fevereiro, para que painéis mostrem um único selo de bissexto para o ano inteiro sem uma segunda chamada. O campo calendar é sempre gregorian e method é sempre days_in_month, o que permite a roteadores e testes ramificar por rótulos em vez de cheirar formatos. Use só days quando precisar do comprimento para checagens de intervalo; use month_name ao montar resumos legíveis; combine days com is_leap_year ao gerar textos de interface conscientes de fevereiro. Falhas de validação nunca consomem saldo pré-pago após o motor rejeitar o payload, alinhado a outras capacidades KIT de parse.
Uso da API, preços, fluxos e limites práticos
Use a calculadora gratuita no navegador para tarefas, demos de produto e verificação rápida sem instalar bibliotecas de calendário. Mantenha os meses estritamente de um a doze—o contrato do produto rejeita meses fora do intervalo em vez de rolá-los—para que clientes mostrem cedo valores de formulário ruins. Os limites de ano seguem o intervalo de parâmetros publicado para segurança do isolado e uso civil comum. Envie um corpo JSON com os campos inteiros obrigatórios year e month. Use a API pré-paga quando uma plataforma de cobrança, um serviço de agenda, uma ferramenta de folha ou um validador de formulários precisar de um contrato estável sob saldo KIT a US$ 0,002 por item bem-sucedido. Combine este endpoint com contadores de dias úteis quando o próximo passo for só dias de semana, ou com formatadores de data quando precisar de exibição localizada depois de já saber o comprimento do mês. Autores de SDKs podem mapear o campo days em atributos max em seletores de dia e mostrar is_leap_year ao lado de rótulos de fevereiro na mesma resposta.
Perguntas técnicas
Como obtenho o número de dias em um mês?
Envie JSON com year e month (1–12), por exemplo year: 2024 e month: 2. A resposta inclui days (29 para aquele fevereiro bissexto), month_name e is_leap_year.
Ela usa o objeto Date do sistema?
Não. As contagens de dias são calculadas com aritmética inteira pura, então os resultados são determinísticos entre fusos e hosts, e os testes golden permanecem estáveis.