Início e fim de trimestre
O primeiro trimestre de 2026 vai de 1º de janeiro a 31 de março de 2026. Escolha um ano e um trimestre de 1 a 4 e receba o primeiro e o último dia exatos, prontos para filtros de relatórios, painéis e fechamentos de período. 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.026
- Trimestre
- 1
- Rótulo do trimestre
- Q1
- Meses
- January–March
- Data de início
- 2026-01-01
- Data de fim
- 2026-03-31
Os trimestres de calendário dividem um ano gregoriano em quatro blocos fixos: janeiro a março, abril a junho, julho a setembro e outubro a dezembro. Equipes de finanças, painéis de relatórios e analytics de produto precisam do primeiro e do último dia exatos de um trimestre ao montar filtros, checklists de fechamento fiscal ou exportações agendadas. Esta capacidade recebe um ano e um número de trimestre de um a quatro e devolve datas inclusivas de início e fim como strings estáveis YYYY-MM-DD, além de campos estruturados de mês e dia para tabelas e formulários. Números de trimestre fora de um a quatro falham com erro claro de entrada inválida e não são cobrados.
O que é um trimestre de calendário e como enviar ano e trimestre
Um trimestre de calendário padrão é um dos quatro intervalos consecutivos de três meses dentro de um ano gregoriano. O trimestre um sempre começa no primeiro de janeiro e termina no trinta e um de março; o dois vai do primeiro de abril ao trinta de junho; o três do primeiro de julho ao trinta de setembro; e o quatro do primeiro de outubro ao trinta e um de dezembro.
Esses limites nunca mudam com dias da semana, anos bissextos ou configurações de localidade, porque são datas de calendário fixas e não regras de semana ISO nem calendários fiscais específicos da empresa. A resposta sempre ecoa o ano e o trimestre normalizados para os clientes registrarem exatamente o que foi resolvido. Use esta ferramenta quando precisar da definição pública de calendário de Q1 a Q4, não de um ano fiscal personalizado que começa em julho nem de um calendário varejista 4-4-5.
Casos de uso
Seletores de data em analytics de produto
Dashboards preenchem controles de intervalo trimestral a partir do ano e do número do trimestre para o usuário ir a «este trimestre» ou «Q4 do ano passado» sem conta manual.
Perguntas frequentes
O que acontece se o trimestre estiver fora de 1 a 4?
Só trimestres de calendário Q1 a Q4 são suportados; valores como 0 ou 5 são rejeitados e não cobrados.
São trimestres fiscais ou de calendário?
Somente de calendário: Q1 é janeiro–março, Q2 abril–junho, Q3 julho–setembro e Q4 outubro–dezembro. Calendários fiscais customizados estão fora do escopo.
A calculadora de início e fim de trimestre é grátis?
A ferramenta do navegador roda grátis no seu dispositivo.
Anos bissextos mudam os limites do trimestre?
Não. Na tabela de trimestres do calendário gregoriano usada aqui, cada trimestre começa e termina em pares fixos mês-dia que não dependem de 29 de fevereiro.
As datas de início e fim fazem parte do trimestre?
Sim. As duas datas estão incluídas, então cada dia da primeira até a última pertence ao trimestre. O primeiro trimestre contém, portanto, tanto 1º de janeiro quanto 31 de março.
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-start-end \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2026,"quarter":1}'const res = await fetch("https://api.kit.forhosting.com/date/quarter-start-end", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"year": 2026,
"quarter": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/quarter-start-end",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"year": 2026,
"quarter": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/quarter-start-end", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"year":2026,"quarter":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"year":2026,"quarter":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/quarter-start-end", 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": 2026,
"quarter": 1
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.quarter_start_end",
"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 algoritmo é uma consulta pura a uma tabela com validação de inteiros —sem chamadas de rede, sem relógio de parede e sem fuso do host—, de modo que a mesma entrada sempre gera o mesmo JSON.
O que é um trimestre de calendário e como enviar ano e trimestre
Envie o campo obrigatório year como inteiro JSON ou string inteira entre um e nove mil novecentos e noventa e nove; os alias y e yr são aceitos. Envie o campo obrigatório quarter como inteiro de um a quatro; os alias q e qtr são aceitos. Campos ausentes, não inteiros e valores fora da faixa geram invalid_input para que pipelines falhem rápido sem adivinhar.
Como ler start_date, end_date e os campos estruturados do trimestre
Anos bissextos não alteram as datas de início ou fim de trimestre neste contrato, porque nenhum limite de trimestre cai no vinte e nove de fevereiro; trinta e um de março, trinta de junho, trinta de setembro e trinta e um de dezembro são fixos. Ano fora do mínimo e máximo publicados falha do mesmo jeito para que um overflow silencioso nunca invente uma data. Em sucesso a resposta inclui year, quarter, quarter_label como Q2, uma string legível de meses como abril–junho, e as duas strings principais start_date e end_date na forma YYYY-MM-DD com mês e dia preenchidos com zeros. Essas strings são inclusivas: todo dia do início ao fim pertence ao trimestre. Os mesmos limites também voltam como inteiros start_month, start_day, end_month e end_day para fórmulas de planilha e seletores de data da interface se vincularem sem reanalisar strings ISO. O campo calendar é sempre gregorian e method é sempre calendar_quarter para o código a jusante ramificar sem inspecionar formas. Use start_date e end_date sozinhos para cláusulas SQL BETWEEN e filtros de data de API; use os campos numéricos de mês e dia ao montar relatórios de várias colunas; use quarter_label quando a legenda de um gráfico precisar de um selo curto. Trimestre fora de um a quatro falha com invalid_input mencionando a faixa e não é cobrado.
Uso da API, preços, fluxos de relatório e limites práticos
Chame a ferramenta gratuita no navegador de início e fim de trimestre para checagens em planilhas, apresentações e verificação rápida de janelas de relatório sem instalar biblioteca de calendário. Este produto não converte deslocamentos de ano fiscal, trimestres baseados em semana ISO nem semestres —essas são intenções de busca distintas—, então mantenha a lógica fiscal customizada na sua própria camada e chame esta capacidade só para Q1 a Q4 de calendário padrão. Envie um corpo JSON com o inteiro obrigatório year e o inteiro obrigatório quarter de um a quatro. Use a API pré-paga quando um pipeline de faturamento, extração de BI, job cron ou dashboard SaaS precisar de contrato estável sob saldo KIT a US$ 0,002 por item bem-sucedido; falhas de validação nunca consomem saldo após a rejeição do motor. Combine este endpoint com ferramentas de dias no mês ou meses entre datas quando o próximo passo for contar dias dentro do trimestre ou atravessar vários trimestres. Autores que publicam SDKs podem mapear start_date e end_date diretamente para controles de intervalo de datas, e quarter_label para títulos como Q3 2026.
Casos de integração
Janelas de relatórios financeiros
Controllers e ferramentas de FP&A resolvem intervalos inclusivos Q1–Q4 para um ano e alimentam start_date e end_date em filtros de razão, checklists de fechamento e packs de conselho.
Exportações agendadas e jobs cron
Jobs em lote passam um ano e um trimestre para obter limites ISO estáveis para extratos CSV, partições de data warehouse e janelas de retenção fixadas em fixtures de CI.
Perguntas técnicas
Como obtenho as datas de início e fim de um trimestre?
Envie JSON com year (por exemplo 2026) e quarter de 1 a 4. A resposta inclui start_date e end_date como YYYY-MM-DD mais campos estruturados de mês e dia.