ForHosting KIT · Utilidades de desarrollo

Sumar trimestres a una fecha con ajuste de fin de mes

Esta calculadora desplaza una fecha ISO explícita mediante un número entero, positivo o negativo, de trimestres.

● BetaGratis · en su navegador
Úselo desde WebAPIEmailTelegramApp pronto

Cada trimestre equivale exactamente a tres meses naturales: un trimestre después del 30 de noviembre cae en febrero del año siguiente, mientras que cuatro trimestres avanzan un año natural. Si el día original no existe en el mes de destino, se ajusta al último día válido. El cálculo usa aritmética gregoriana determinista interpretada en UTC, sin el objeto Date de JavaScript, reloj, conversión de zona horaria, red ni azar. Puede ejecutarlo gratis en el navegador o usar la API por $0.002 por solicitud correcta cuando necesite resultados estructurados y repetibles en un flujo automatizado.

Qué significa sumar trimestres naturales

Un trimestre natural comprende tres meses consecutivos, no una duración fija de días, horas o segundos. Al sumar uno, el mes avanza tres posiciones y se conserva el número de día si existe en el destino. Cuatro trimestres avanzan doce meses y normalmente producen el mismo mes y día del año siguiente. La fecha debe seguir estrictamente YYYY-MM-DD y representar un día gregoriano real; quarters debe ser un entero. Los valores positivos avanzan, los negativos retroceden y cero conserva la fecha. Así se evita la ambigüedad de considerar un trimestre como noventa días, pues los intervalos reales varían por la longitud de los meses y los años bisiestos. La respuesta incluye la fecha de origen normalizada, el número de trimestres, la fecha ISO resultante y sus componentes, los meses equivalentes, si hubo ajuste y la longitud del mes de destino. No se acepta ni se deduce una hora: se resuelve una cuestión de calendario civil, no de tiempo transcurrido. Por ello, el resultado no cambia según el lugar de ejecución ni la zona horaria del usuario.

Cómo funcionan la validación y el ajuste de fin de mes

Primero se exige una cadena con cuatro dígitos de año, dos de mes y dos de día separados por guiones. Después se valida el calendario gregoriano: el mes debe estar entre 01 y 12, el día debe caber en él y el 29 de febrero solo es válido en años divisibles por cuatro, salvo los siglos no divisibles por cuatrocientos. El algoritmo convierte año y mes en un índice entero de meses, multiplica el número de trimestres con signo por tres, suma el desplazamiento y recupera el año y mes de destino. Luego compara el día original con la longitud de ese mes. Si cabe, lo conserva; si no, usa el último día y clamped vale true. Por ejemplo, el 30 de noviembre más un trimestre termina el 28 de febrero de un año común o el 29 de un año bisiesto. El 31 de mayo menos un trimestre también requiere ajuste. Se rechaza cualquier resultado fuera de los años 0001 a 9999. Todo se calcula con enteros finitos, sin Date, reloj, nombres locales ni reglas de zona horaria dependientes del entorno.

Usos prácticos e integración reproducible

El desplazamiento por trimestres resulta útil en informes financieros, renovaciones, revisiones normativas, previsiones, enseñanza y pruebas de software. Un equipo financiero puede proyectar la siguiente revisión desde un cierre trimestral sin sustituir silenciosamente el trimestre por noventa días. Los equipos de producto pueden avanzar una renovación y comprobar si un mes corto cambió el día. Analistas y desarrolladores pueden crear límites de cohortes y datos de prueba que se comportan igual en todos los entornos. Los valores negativos permiten reconstruir fechas comparables de uno o cuatro trimestres anteriores. Como la entrada contiene una fecha completa y el motor nunca consulta la hora actual, una misma solicitud siempre da la misma respuesta, lo que sirve para CI, cachés, documentación reproducible y procesos auditados. La ejecución en el navegador es gratuita; mediante la API, cada elemento correcto cuesta $0.002 y las entradas inválidas se rechazan sin conjeturas. Use otra herramienta si necesita días transcurridos exactos o calendarios laborales. Esta capacidad se limita deliberadamente a sumar trimestres enteros de tres meses, conservar el día cuando sea posible y ajustarlo de manera previsible cuando sea necesario.

Planificación de renovaciones trimestrales

Avance un contrato o aniversario de suscripción uno o más periodos naturales de tres meses con reglas explícitas de fin de mes.

Comparaciones de informes

Retroceda uno o cuatro trimestres para crear fechas comparables reproducibles del trimestre o año anterior.

Datos de prueba de calendario

Genere salidas ISO deterministas para años bisiestos, cambios de año y meses cortos sin usar Date.

¿Cuánto dura un trimestre en esta calculadora?

Un trimestre equivale exactamente a tres meses naturales; no se interpreta como noventa días ni como una cantidad fija de segundos.

¿Puedo restar trimestres?

Sí. Indique un entero negativo en quarters para retroceder. El resultado debe permanecer entre los años 0001 y 9999.

¿Qué ocurre si el mes de destino no tiene el día original?

El día se ajusta al último válido del mes de destino y el campo clamped de la respuesta pasa a true.

¿El cálculo usa una zona horaria o la fecha actual?

No. La entrada es una fecha explícita y se emplea aritmética entera determinista sin Date, reloj ni conversión horaria.

¿Cuánto cuesta una solicitud de API?

La ejecución en el navegador es gratuita. Una solicitud correcta a la API cuesta $0.002; las entradas inválidas o fuera de rango se rechazan.

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.

POSThttps://api.kit.forhosting.com/date/add-quarters

¿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.

curl -X POST https://api.kit.forhosting.com/date/add-quarters \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"date":"2024-11-30","quarters":1}'
{
  "date": "2024-11-30",
  "quarters": 1
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "date.add_quarters",
  "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.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

year_min1
year_max9999
quarters_min-39996
quarters_max39996
HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Ver la documentación completa del KIT →