Trimestre del calendario
El 15 de mayo de 2024 cae en el segundo trimestre, que va del 1 de abril al 30 de junio de 2024. Escriba cualquier fecha y obtenga su trimestre, el primer y el último día de ese bloque y los tres meses que abarca. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Fecha
- 2024-05-15
- Año
- 2 024
- Mes
- 5
- Día
- 15
- Trimestre
- 2
Un trimestre de calendario es uno de los cuatro bloques fijos de tres meses que dividen un año civil: T1 del 1 de enero al 31 de marzo, T2 del 1 de abril al 30 de junio, T3 del 1 de julio al 30 de septiembre y T4 del 1 de octubre al 31 de diciembre. Finanzas, hojas de ruta de producto, calendarios escolares e informes de cumplimiento preguntan constantemente en qué trimestre cae un día y cuáles son las fechas inclusivas de inicio y fin de ese bloque. Este buscador acepta una sola fecha de calendario ISO en forma estricta año-mes-día con cuatro, dos y dos dígitos, comprueba que el día exista en el calendario gregoriano incluidos febreros bisiestos, mapea el mes al número de trimestre del uno al cuatro y devuelve la etiqueta del trimestre, la fecha ISO de inicio, la de fin y los tres meses del trimestre. Fechas imposibles como el 29 de febrero en año común o el 31 de abril fallan con error de validación claro en lugar de un ajuste silencioso.
Cómo se mapean los trimestres de calendario desde una fecha ISO
Parta de una fecha de calendario escrita como año, mes y día en la forma ISO internacional con guiones y anchos fijos para que todo cliente coincida en los mismos tres enteros. Confirme primero que el año esté en un rango gregoriano práctico del uno al nueve mil novecientos noventa y nueve y que el mes esté entre uno y doce.
Aplique la regla de año bisiesto de los calendarios civiles: un año es bisiesto si es divisible por cuatro, salvo que los años de siglo solo lo son si también son divisibles por cuatrocientos. Esa regla hace legal el 29 de febrero en años como 2024 y 2000, e ilegal en 2023 y 1900. Con el estado bisiesto conocido, busque la longitud de cada mes y rechace cualquier día que la supere, por ejemplo el 31 de abril.
Cuando el triple es válido, convierta el mes en trimestre con un mapa entero simple: meses uno a tres son trimestre uno, cuatro a seis dos, siete a nueve tres y diez a doce cuatro, igual que el suelo de mes menos uno entre tres más uno. El inicio y fin de cada trimestre son límites civiles fijos para ese año. Los años bisiestos no cambian esas fechas de fin porque febrero nunca es el último mes de un trimestre.
Dónde aparecen los buscadores de trimestre en el trabajo real
Equipos de finanzas y contabilidad etiquetan facturas, reservas y packs de consejo por trimestre de calendario para que los informes anuales se agreguen sin claves ambiguas solo de mes. Los gestores de producto programan hitos de hoja de ruta y OKR contra T1–T4 y necesitan las fechas inclusivas de inicio y fin al construir filtros o recordatorios.
Los almacenes de datos particionan tablas de hechos por trimestre y deben sellar cada fila fuente con un número de trimestre estable derivado de una fecha civil ISO, no del reloj local del host. Los calendarios de cumplimiento y los términos escolares suelen publicar plazos como el último día de un trimestre; los validadores necesitan tanto el trimestre de un día dado como la fecha de fin de trimestre.
Si más adelante necesita trimestres fiscales con mes de inicio personalizado, ordinales del día del año, conteos de días laborables o números de semana ISO, trátelos como intenciones de búsqueda separadas.
Preguntas frecuentes
¿Cuáles son los trimestres de calendario?
T1 es 1 de enero–31 de marzo, T2 1 de abril–30 de junio, T3 1 de julio–30 de septiembre y T4 1 de octubre–31 de diciembre. Los límites son fechas civiles del mismo año que la entrada.
¿El año bisiesto cambia las fechas de fin de trimestre?
No. Febrero nunca es el último mes de un trimestre, así que T1 sigue terminando el 31 de marzo en años bisiestos y comunes. Las reglas bisiestas solo afectan si el 29 de febrero es una fecha de entrada válida.
¿Qué formato de fecha se exige?
ISO estricto YYYY-MM-DD con año de cuatro dígitos y mes y día de dos. Valores como 2024-5-15 o 2024/05/15 se rechazan para que todo cliente acuerde la misma cadena.
¿Qué ocurre con una fecha inválida como 2023-02-29?
El mensaje de error explica que el día no es válido para ese año y mes.
¿Cuánto cuesta?
La herramienta del navegador es gratuita y se ejecuta en local.
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-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)Ejemplo de solicitud
{
"date": "2024-05-15"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.quarter_of_year",
"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
Qué se envía y qué se recibe
Envíe un campo de cadena obligatorio llamado date con un día de calendario ISO estricto como 2024-05-15. Días que coinciden con el patrón pero no son fechas reales, incluido el 29 de febrero no bisiesto y meses fuera de uno a doce, también fallan con un mensaje que nombra el problema. Comprobaciones clásicas: 15 de mayo a T2 con límites 1 de abril–30 de junio; 1 de enero a T1; 31 de diciembre a T4. Campos ausentes, valores no cadena y cadenas que no coinciden con el patrón de cuatro-dos-dos dígitos fallan con invalid_input y no se cobran. En éxito la respuesta devuelve la fecha normalizada, componentes numéricos de año, mes y día, quarter como entero del uno al cuatro, quarter_label como cadena familiar T1 a T4 (Q1–Q4), quarter_start y quarter_end como fechas ISO inclusivas, months_in_quarter como array de tres números de mes, un booleano is_leap_year y una cadena formula breve que documenta la regla mes-a-trimestre. El precio de llamadas API exitosas es la base publicada $0.002 por ítem; los fallos de validación no consumen saldo prepago.
Dónde aparecen los buscadores de trimestre en el trabajo real
Como esta capacidad es un motor de parse puro, el precio de la API es la base publicada $0.002 por ítem exitoso y la validación fallida no consume saldo.
Casos de integración
Informes financieros y de consejo
Mapee cada fecha ISO de reserva o factura a T1–T4 con quarter_start y quarter_end para que los agregados y filtros trimestrales sean coherentes entre herramientas.
Hojas de ruta y ventanas de OKR
Selle hitos con quarter_label y límites inclusivos para que los paneles filtren el «trimestre actual» sin zonas horarias del host.
Particiones de almacén y etiquetas de lote
Derive un número de trimestre estable desde entradas estrictas YYYY-MM-DD para claves de partición, con invalid_input claro en días de calendario imposibles.