ForHosting KIT · Fechas y tiempo

Meses entre dos fechas

Escriba dos fechas y obtenga los meses completos entre ellas más los días sobrantes: del 15 de enero de 2024 al 10 de marzo de 2025 hay 13 meses y 23 días. El 31 de enero más un mes da fin de febrero. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Fecha ISO de inicio
2024-01-15
Fecha ISO de fin
2025-03-10
Obtiene
Fecha de inicio
2024-01-15
Fecha de fin
2025-03-10
Meses
13
Días
23

Contratos, calendarios de alquiler, la edad de un bebé en meses, hitos de suscripción y cronogramas de proyectos suelen necesitar más que un simple recuento de días: necesitan cuántos meses completos de calendario caben entre dos fechas y cuántos días sobran tras esos meses. Esta calculadora de meses entre dos fechas acepta un par de fechas de calendario ISO, valida cada día según las reglas gregorianas de bisiestos con aritmética entera pura, avanza la fecha anterior mes a mes con ajuste de fin de mes y devuelve un resultado estructurado de meses completos más días restantes que formularios, hojas de cálculo y APIs pueden fijar sin reimplementar los casos límite del calendario. Los formatos inválidos y las fechas imposibles, como un treinta de febrero, fallan con entrada inválida y no se cobran.

Elección de las fechas ISO from y to, y formatos aceptados

Envíe dos campos de cadena llamados from y to. Cada valor debe ser una fecha de calendario ISO con año de cuatro dígitos, mes y día, por ejemplo dos mil veinticuatro guion cero uno guion quince. También puede enviar un datetime ISO-8601 completo con horas, minutos, segundos, fracciones de segundo opcionales, una Z final para UTC o un desplazamiento numérico como más cero dos dos puntos cero cero.

Cuando hay hora, el motor valida los campos de reloj para rechazar horas imposibles, pero solo se usa la parte civil año-mes-día para el cálculo de meses completos y días restantes, lo que mantiene el producto honesto para quien busca meses entre dos fechas y no una cuenta atrás de segundos. Los años van del uno al nueve mil novecientos noventa y nueve, los meses del uno al doce, y los días deben existir en ese mes, incluido el veintinueve de febrero de los bisiestos cuando proceda.

Todo lo que quede fuera de esos rangos es entrada inválida, no un desplazamiento silencioso al mes siguiente.

Edad en meses de bebés y pediatría

Las apps de salud y crianza calculan cuántos meses completos y días han pasado desde una fecha de nacimiento sin promedios de meses en coma flotante ni deriva por la zona horaria del anfitrión.

Hitos de suscripciones y proyectos

Los paneles de facturación y de proyectos miden la antigüedad o la duración de una fase entre dos fechas ISO fijas y cambian el texto con direction cuando la fecha objetivo ya pasó.

¿Qué ocurre si una fecha no es válida?

Un formato ISO incorrecto, días de calendario imposibles como el 30 de febrero y campos fuera de rango se rechazan y no se cobran.

¿Es gratis la calculadora de meses entre dos fechas?

La herramienta del navegador funciona gratis en su dispositivo.

¿Usa el reloj del servidor o el Date de JavaScript?

No. Ambas fechas provienen de sus cadenas de entrada. El motor usa aritmética gregoriana de meses pura, sin Date, red ni aleatoriedad, así que los resultados son totalmente deterministas.

¿Cómo se cuentan los meses si la fecha inicial es un día 31?

Con ajuste a fin de mes: un mes después del 31 de enero es el último día de febrero, no una fecha de marzo. La herramienta avanza mes a mes de este modo y cuenta aparte los días que sobran.

¿Qué pasa si la fecha final es anterior a la inicial?

Sigue recibiendo meses y días positivos para el intervalo, junto con un sentido marcado como hacia atrás y valores con signo negativo, para que sepa que la fecha objetivo ya pasó.

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/months-between

¿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/months-between \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"from":"2024-01-15","to":"2025-03-10"}'
{
  "from": "2024-01-15",
  "to": "2025-03-10"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "date.months_between",
  "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.

La ruta nunca toca el reloj del sistema, la aleatoriedad ni la red, así que cadenas from y to idénticas producen siempre el mismo JSON en integración continua y en producción.

Elección de las fechas ISO from y to, y formatos aceptados

Los alias start, begin y start_date corresponden a from; end, until, end_date y target corresponden a to, siguiendo la nomenclatura habitual de formularios y APIs. Ambos campos son obligatorios: omitir cualquiera, enviar algo que no sea cadena o pasar espacios en blanco genera invalid_input que indica el lado ausente.

Lectura de months, days, total_days, campos con signo y direction

Los campos months y days son siempre no negativos y juntos describen el lapso civil absoluto: months es el mayor número de meses completos que se puede avanzar desde la fecha anterior sin pasar la posterior, con ajuste de fin de mes, de modo que treinta y uno de enero más un mes cae en el último día de febrero. El campo days es la diferencia civil de días restante tras ese avance, así que un lapso de mediados de enero a principios de marzo puede informar de un mes y unas decenas de días en lugar de solo un total de días. En caso de éxito, la respuesta devuelve las cadenas originales from y to más las normalizadas from_date y to_date como YYYY-MM-DD. El campo total_days es la diferencia absoluta de números de día civil entre ambas fechas y resulta útil cuando además necesita un recuento de días sin orden. Cuando el final es anterior al inicio, is_past es true, direction es backward, y signed_months junto con signed_days_remainder llevan signo negativo mientras months y days permanecen no negativos para su visualización. Cuando ambas fechas coinciden, is_zero es true, direction es zero y toda magnitud es cero. Use months y days para el texto de cara al usuario, total_days para ordenar por longitud y direction cuando el producto deba decir restante frente a vencido.

Uso de la API, precios, flujos de producto y límites prácticos

Utilice la herramienta gratuita en el navegador de meses entre dos fechas para calculadoras de alquiler, edad del bebé en meses, comprobaciones de aniversarios de contrato y demostraciones en clase sin instalar librerías de fechas ni bases de datos de zonas horarias. Mantenga las expectativas honestas: este producto mide meses gregorianos completos y días sobrantes entre dos fechas explícitas; no inventa el «hoy» del reloj del servidor, no omite fines de semana como meses laborables ni carga calendarios de festivos. Las entradas siguen las mismas reglas de retención que otros elementos parse de KIT. Envíe un cuerpo JSON con los campos de cadena obligatorios from y to como fechas ISO. Use la API prepagada cuando un sistema de facturación, un panel de antigüedad de RR. HH., una plataforma inmobiliaria o un planificador de proyectos necesite un contrato estable bajo saldo KIT a $0.002 por elemento exitoso; los fallos de validación nunca consumen saldo tras el rechazo del motor. Combine este endpoint con una herramienta de cuenta atrás entre dos fechas cuando también necesite horas y segundos para un temporizador de lanzamiento, o con una calculadora de días del mes cuando primero valide las longitudes de febrero antes de construir calendarios. Quienes publican SDK pueden mapear months y days directamente a dos widgets numéricos y activar el estilo de vencido desde is_past con la misma forma de respuesta en cada lenguaje.

Duración de alquileres y contratos

Las herramientas inmobiliarias y jurídicas pasan las fechas ISO de inicio y fin del contrato, muestran meses completos más días sobrantes en la página de resumen y guardan total_days para ordenar contratos activos.

¿Cómo obtengo los meses entre dos fechas?

Envíe JSON con from y to como fechas ISO (por ejemplo from: "2024-01-15" y to: "2025-03-10"). La respuesta incluye months, days, total_days y una cadena formatted.

¿Y si el final es anterior al inicio?

months y days permanecen no negativos para el lapso absoluto, signed_months y signed_days_remainder son negativos, is_past es true y direction es backward.

Ver la documentación completa del KIT →