Inicio y fin de trimestre
El primer trimestre de 2026 va del 1 de enero al 31 de marzo de 2026. Elija un año y un trimestre del 1 al 4 y obtenga el primer y el último día exactos, listos para filtros de informes, paneles y cierres de periodo. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Año
- 2 026
- Trimestre
- 1
- Etiqueta de trimestre
- Q1
- Meses
- January–March
- Fecha de inicio
- 2026-01-01
- Fecha de fin
- 2026-03-31
Los trimestres de calendario dividen un año gregoriano en cuatro bloques fijos: enero a marzo, abril a junio, julio a septiembre y octubre a diciembre. Los equipos de finanzas, los paneles de informes y la analítica de producto necesitan el primer y el último día exactos de un trimestre al construir filtros, listas de cierre fiscal o exportaciones programadas. Esta capacidad toma un año y un número de trimestre del uno al cuatro y devuelve fechas inclusivas de inicio y fin como cadenas estables YYYY-MM-DD, más campos estructurados de mes y día para tablas y formularios. Los números de trimestre fuera del uno al cuatro fallan con un error claro de entrada inválida y no se cobran.
Qué es un trimestre de calendario y cómo enviar año y trimestre
Un trimestre de calendario estándar es uno de cuatro rangos consecutivos de tres meses dentro de un año gregoriano. El trimestre uno siempre comienza el primero de enero y termina el treinta y uno de marzo; el dos va del primero de abril al treinta de junio; el tres del primero de julio al treinta de septiembre; y el cuatro del primero de octubre al treinta y uno de diciembre.
Esos límites nunca cambian con días de la semana, años bisiestos ni ajustes de configuración regional, porque son fechas de calendario fijas y no reglas de semana ISO ni calendarios fiscales propios de la empresa. La respuesta siempre repite el año y el trimestre normalizados para que los clientes registren exactamente lo resuelto. Use esta herramienta cuando necesite la definición pública de calendario de Q1 a Q4, no un año fiscal personalizado que empiece en julio ni un calendario minorista 4-4-5.
Qué puede hacer con ella
Selectores de fecha en analítica de producto
Los paneles rellenan controles de rango trimestral a partir del año y el número de trimestre para que los usuarios salten a «este trimestre» o «Q4 del año pasado» sin cálculo manual.
Preguntas frecuentes
¿Qué ocurre si el trimestre está fuera de 1 a 4?
Solo se admiten trimestres de calendario Q1 a Q4; valores como 0 o 5 se rechazan y no se cobran.
¿Son trimestres fiscales o de calendario?
Solo de calendario: Q1 es enero–marzo, Q2 abril–junio, Q3 julio–septiembre y Q4 octubre–diciembre. Los calendarios fiscales personalizados quedan fuera del alcance.
¿Es gratuita la calculadora de inicio y fin de trimestre?
La herramienta del navegador se ejecuta gratis en su dispositivo.
¿Los años bisiestos cambian los límites del trimestre?
No. Con la tabla de trimestres del calendario gregoriano usada aquí, cada trimestre empieza y termina en pares fijos mes-día que no dependen del 29 de febrero.
¿Las fechas de inicio y fin forman parte del trimestre?
Sí. Ambas fechas están incluidas, de modo que cada día desde la primera hasta la última pertenece al trimestre. El primer trimestre contiene, por tanto, el 1 de enero y el 31 de marzo.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
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)Ejemplo de solicitud
{
"year": 2026,
"quarter": 1
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.quarter_start_end",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
El algoritmo es una consulta pura a una tabla con validación de enteros —sin llamadas de red, sin reloj de pared y sin zona horaria del host—, de modo que la misma entrada siempre produce el mismo JSON.
Qué es un trimestre de calendario y cómo enviar año y trimestre
Envíe el campo obligatorio year como entero JSON o cadena entera entre uno y nueve mil novecientos noventa y nueve; se aceptan los alias y e yr. Envíe el campo obligatorio quarter como entero del uno al cuatro; se aceptan los alias q y qtr. Campos ausentes, no enteros y valores fuera de rango provocan invalid_input para que las canalizaciones fallen rápido sin adivinar.
Cómo leer start_date, end_date y los campos estructurados del trimestre
Esas cadenas son inclusivas: todo día desde el inicio hasta el fin pertenece al trimestre. Los años bisiestos no cambian las fechas de inicio o fin de trimestre bajo este contrato, porque ningún límite de trimestre cae el veintinueve de febrero; el treinta y uno de marzo, el treinta de junio, el treinta de septiembre y el treinta y uno de diciembre son fijos. Un año fuera del mínimo y máximo publicados falla del mismo modo para que un desbordamiento silencioso nunca invente una fecha. En caso de éxito la respuesta incluye year, quarter, quarter_label como Q2, una cadena legible de meses como abril–junio, y las dos cadenas principales start_date y end_date en forma YYYY-MM-DD con mes y día rellenados con ceros. Los mismos límites se devuelven también como enteros start_month, start_day, end_month y end_day para que fórmulas de hoja de cálculo y selectores de fecha de la interfaz se enlacen sin volver a analizar cadenas ISO. El campo calendar es siempre gregorian y method es siempre calendar_quarter para que el código posterior pueda ramificar sin inspeccionar formas. Use start_date y end_date solos para cláusulas SQL BETWEEN y filtros de fecha de API; use los campos numéricos de mes y día al construir informes de varias columnas; use quarter_label cuando una leyenda de gráfico necesite una insignia corta. Un trimestre fuera del uno al cuatro falla con invalid_input mencionando el rango y no se cobra.
Uso de la API, precios, flujos de informes y límites prácticos
Llame a la herramienta gratuita en el navegador de inicio y fin de trimestre para comprobaciones en hojas de cálculo, presentaciones y verificación rápida de ventanas de informe sin instalar una biblioteca de calendario. Combine este extremo con herramientas de días del mes o meses entre fechas cuando el siguiente paso sea contar días dentro del trimestre o abarcar varios trimestres. Este producto no convierte desfases de año fiscal, trimestres basados en semana ISO ni semestres —esas son intenciones de búsqueda distintas—, así que mantenga la lógica fiscal personalizada en su propia capa y llame a esta capacidad solo para Q1 a Q4 de calendario estándar. Envíe un cuerpo JSON con el entero obligatorio year y el entero obligatorio quarter del uno al cuatro. Use la API prepago cuando un pipeline de facturación, extracción de BI, tarea cron o panel SaaS necesite un contrato estable bajo saldo KIT a $0.002 por ítem exitoso; los fallos de validación nunca consumen saldo tras el rechazo del motor. Los autores que publican SDK pueden mapear start_date y end_date directamente a controles de rango de fechas, y quarter_label a títulos como Q3 2026.
Casos de integración
Ventanas de informes financieros
Controladores y herramientas de FP&A resuelven rangos inclusivos Q1–Q4 para un año dado y alimentan start_date y end_date en filtros de libro mayor, listas de cierre y packs de consejo.
Exportaciones programadas y tareas cron
Los trabajos por lotes pasan un año y un trimestre para obtener límites ISO estables para extractos CSV, particiones de almacén y ventanas de retención fijadas en fixtures de CI.
Preguntas técnicas
¿Cómo obtengo las fechas de inicio y fin de un trimestre?
Envíe JSON con year (por ejemplo 2026) y quarter del 1 al 4. La respuesta incluye start_date y end_date como YYYY-MM-DD más campos estructurados de mes y día.