Trimestre do calendário
O dia 15 de maio de 2024 cai no segundo trimestre, que vai de 1º de abril a 30 de junho de 2024. Digite qualquer data e receba o trimestre, o primeiro e o último dia desse bloco e os três meses que ele abrange. 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-05-15
- Ano
- 2.024
- Mês
- 5
- Dia
- 15
- Trimestre
- 2
Um trimestre de calendário é um dos quatro blocos fixos de três meses que dividem um ano civil: T1 de 1 de janeiro a 31 de março, T2 de 1 de abril a 30 de junho, T3 de 1 de julho a 30 de setembro e T4 de 1 de outubro a 31 de dezembro. Finanças, roadmaps de produto, calendários escolares e relatórios de conformidade perguntam constantemente em que trimestre cai um dia e quais são as datas inclusivas de início e fim desse bloco. Este localizador aceita uma única data de calendário ISO na forma estrita ano-mês-dia com quatro, dois e dois dígitos, verifica se o dia existe no calendário gregoriano incluindo fevereiros bissextos, mapeia o mês ao número de trimestre de um a quatro e devolve o rótulo do trimestre, a data ISO de início, a de fim e os três meses do trimestre. Datas impossíveis como 29 de fevereiro em ano comum ou 31 de abril falham com erro de validação claro em vez de ajuste silencioso.
Como os trimestres de calendário se mapeiam a partir de uma data ISO
Comece com uma data de calendário escrita como ano, mês e dia na forma ISO internacional com hífens e larguras fixas para que todo cliente concorde nos mesmos três inteiros. Confirme primeiro que o ano está em um intervalo gregoriano prático de um a nove mil novecentos e noventa e nove e que o mês está entre um e doze. Aplique a regra de ano bissexto dos calendários civis: um ano é bissexto quando divisível por quatro, exceto que anos seculares só o são se também divisíveis por quatrocentos.
Essa regra torna legal 29 de fevereiro em anos como 2024 e 2000, e ilegal em 2023 e 1900. Com o estado bissexto conhecido, consulte o comprimento de cada mês e rejeite qualquer dia que o exceda, por exemplo 31 de abril. Quando o triplo é válido, converta o mês em trimestre com um mapa inteiro simples: meses um a três são trimestre um, quatro a seis dois, sete a nove três e dez a doze quatro.
Início e fim de cada trimestre são limites civis fixos para aquele ano. Anos bissextos nunca mudam essas datas de fim porque fevereiro nunca é o último mês de um trimestre.
Onde localizadores de trimestre aparecem no trabalho real
Equipes de finanças e contabilidade rotulam faturas, reservas e packs de conselho por trimestre de calendário para que relatórios anuais agreguem sem chaves ambíguas só de mês. Gerentes de produto agendam marcos de roadmap e OKRs contra T1–T4 e precisam das datas inclusivas de início e fim ao construir filtros ou lembretes. Data warehouses particionam tabelas de fatos por trimestre e devem carimbar cada linha fonte com um número de trimestre estável derivado de uma data civil ISO, não do relógio local do host.
Calendários de conformidade e termos escolares costumam publicar prazos como o último dia de um trimestre; validadores precisam tanto do trimestre de um dia dado quanto da data de fim. Se depois precisar de trimestres fiscais com mês de início customizado, ordinais do dia do ano, contagens de dias úteis ou números de semana ISO, trate isso como intenções de busca separadas.
Perguntas frequentes
Quais são os trimestres de calendário?
T1 é 1 de janeiro–31 de março, T2 1 de abril–30 de junho, T3 1 de julho–30 de setembro e T4 1 de outubro–31 de dezembro. Os limites são datas civis do mesmo ano da entrada.
O ano bissexto muda as datas de fim do trimestre?
Não. Fevereiro nunca é o último mês de um trimestre, então T1 ainda termina em 31 de março em anos bissextos e comuns. Regras bissextas só afetam se 29 de fevereiro é data de entrada válida.
Qual formato de data é exigido?
ISO estrito YYYY-MM-DD com ano de quatro dígitos e mês e dia de dois. Valores como 2024-5-15 ou 2024/05/15 são rejeitados para que todo cliente concorde na mesma string.
O que acontece com uma data inválida como 2023-02-29?
A mensagem de erro explica que o dia não é válido para aquele ano e mês.
Quanto custa?
A ferramenta do navegador é grátis 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/quarter-of-year \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2024-05-15"}'const res = await fetch("https://api.kit.forhosting.com/date/quarter-of-year", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2024-05-15"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/quarter-of-year",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2024-05-15"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/quarter-of-year", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2024-05-15"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2024-05-15"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/quarter-of-year", 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-05-15"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.quarter_of_year",
"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 um campo de string obrigatório chamado date contendo um dia de calendário ISO estrito como 2024-05-15. Dias que batem o padrão mas não são datas reais, incluindo 29 de fevereiro não bissexto e meses fora de um a doze, também falham com mensagem que nomeia o problema. Checagens clássicas: 15 de maio mapeia a T2 com limites 1 de abril–30 de junho; 1 de janeiro a T1; 31 de dezembro a T4. Campos ausentes, valores não string e strings que não batem com o padrão quatro-dois-dois dígitos falham com invalid_input e não são cobrados. Em sucesso a resposta ecoa a data normalizada, componentes numéricos de ano, mês e dia, quarter como inteiro de um a quatro, quarter_label como string familiar Q1 a Q4, quarter_start e quarter_end como datas ISO inclusivas, months_in_quarter como array de três números de mês, um booleano is_leap_year e uma string formula curta que documenta a regra mês-para-trimestre. O preço de chamadas API bem-sucedidas é a base publicada US$ 0,002 por item; falhas de validação não consomem saldo pré-pago.
Onde localizadores de trimestre aparecem no trabalho real
Como esta capacidade é um motor de parse puro, o preço da API é a base publicada US$ 0,002 por item bem-sucedido e a validação falha não consome saldo.
Casos de integração
Relatórios financeiros e de conselho
Mapeie cada data ISO de reserva ou fatura para T1–T4 com quarter_start e quarter_end para rollups e filtros trimestrais consistentes entre ferramentas.
Roadmaps e janelas de OKR
Carimbe marcos com quarter_label e limites inclusivos para dashboards filtrarem o «trimestre atual» sem fusos do host.
Partições de warehouse e rótulos de lote
Derive um número de trimestre estável de entradas estritas YYYY-MM-DD para chaves de partição, com invalid_input claro em dias de calendário impossíveis.