ForHosting KIT · Utilidades de desarrollo

Días restantes del mes

La calculadora de días restantes del mes recibe una fecha de calendario ISO explícita y mide cuántos cambios completos de día hay entre esa fecha y el último día del mismo mes.

● BetaGratis · en su navegador
Úselo desde WebAPIEmailTelegramApp pronto

No consulta la hora actual, no presupone que la fecha sea hoy ni depende de la zona horaria del equipo. Por ello, ofrece un resultado reproducible para calendarios, informes, pruebas y procesos de datos. También indica la fecha de fin de mes y la duración del mes para que usted pueda comprobar el cálculo de inmediato.

Introduzca una fecha de calendario exacta

Indique la fecha como una cadena con el formato exacto AAAA-MM-DD, incluidos los ceros iniciales para meses o días de una sola cifra. Por ejemplo, una fecha de principios de abril debe conservar dos cifras en ambos componentes. La calculadora admite años del calendario gregoriano desde 0001 hasta 9999 y comprueba que los componentes formen una fecha real. Rechaza el mes cero, el mes trece, los días que exceden la duración del mes y el 29 de febrero en años no bisiestos. Este contrato estricto evita que formatos regionales ambiguos, con el mes o el día en primer lugar, alteren el significado. La fecha debe ser explícita: no se aceptan expresiones como hoy o mañana, pues exigirían consultar el reloj y podrían cambiar el resultado. Tras validarla, la respuesta conserva la cadena ISO canónica introducida, lo que permite vincularla fácilmente con su registro de origen. Una entrada inválida genera un error de cliente tipificado, nunca una estimación ni una corrección silenciosa.

Interprete correctamente el recuento

El resultado cuenta los días completos entre la fecha indicada y la última fecha natural de ese mismo mes. La fórmula resta el número de día de la cantidad de días del mes. Por esta definición, el último día devuelve cero, ya que no queda ningún cambio completo de día antes del cierre mensual. El día anterior devuelve uno. La fecha inicial no se suma como día restante adicional: el valor expresa una duración, no un recuento inclusivo de fechas. Junto con days_remaining, la salida incluye month_end y days_in_month. Estos campos muestran los datos que sustentan la resta y facilitan su revisión. Febrero se determina mediante la regla gregoriana: son bisiestos los años divisibles por cuatro, salvo los años de siglo que no sean también divisibles por cuatrocientos. Abril, junio, septiembre y noviembre tienen treinta días; los demás meses, excepto febrero, tienen treinta y uno. No se emplean aproximaciones, duraciones medias ni conversiones de marcas de tiempo.

Integre resultados deterministas en sus procesos

Esta capacidad resulta útil cuando su sistema ya dispone de una fecha y necesita un intervalo estable hasta fin de mes. Un proceso de facturación puede calcular los días completos restantes del período para cada registro fechado. Un informe de proyecto puede mostrar una cuenta atrás basada en su fecha de referencia sin sustituirla accidentalmente por el día en que se abre. Una batería de pruebas puede conservar valores esperados porque una misma entrada siempre produce la misma salida. El algoritmo utiliza únicamente aritmética entera de calendario. No consulta servicios externos, no genera valores aleatorios, no crea objetos Date, no examina la zona horaria del sistema y no lee el reloj actual. Por ello, un navegador en Tokio y una ejecución API en UTC coinciden ante la misma fecha ISO. Esta coherencia es especialmente valiosa cerca de la medianoche local. Cada solicitud API aplica el precio base publicado de $0.002; la versión del navegador ejecuta localmente el mismo cálculo puro. Si necesita días laborables, festivos, un intervalo inclusivo o fechas de meses distintos, utilice una capacidad que modele expresamente esas reglas.

Preparar un informe de fin de mes

Añada un intervalo reproducible al informe usando su propia fecha, no la fecha en que alguien lo abre.

Probar cortes de facturación

Cree casos estables para meses ordinarios, febreros bisiestos y límites de mes sin simular el reloj del sistema.

Enriquecer registros fechados

Adjunte a cada registro la fecha final, la duración del mes y los días completos restantes.

¿El recuento incluye la fecha indicada?

No. Mide cambios completos de día hasta fin de mes. El último día devuelve cero y el anterior devuelve uno.

¿Utiliza la fecha de hoy?

No. Usted debe proporcionar una fecha explícita y el reloj actual nunca se consulta.

¿Cómo trata febrero?

La regla gregoriana determina si febrero tiene veintiocho o veintinueve días, incluidas las excepciones de siglos y cuatrocientos años.

¿Puede la zona horaria cambiar el resultado?

No. El cálculo usa componentes de calendario y aritmética entera, sin objetos Date ni conversiones horarias.

¿Cuánto cuesta una solicitud API?

Cada solicitud API aplica el precio base publicado de $0.002.

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/days-remaining-month

¿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/days-remaining-month \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"date":"2024-02-20"}'
{
  "date": "2024-02-20"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "date.days_remaining_month",
  "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.

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 →