He pensado algo sobre el asunto y no es trivial. Si quisiésemos contar días, horas o minutos sería un asunto trivial pero si queremos contar meses se debe partir de un consenso.
¿Cuántos meses pasan entre dos fechas? La respuesta puede ser los meses naturales que se ven pasar en el calendario o meses hipotéticos. Me explico con un ejemplo basado en un test de 6 preguntas:
1.- ¿Cuántos meses pasan desde el 28-1-2022 hasta el 28-2-2022?
a) Un mes y cero días.
b) Cero meses y 31 días.
2.- ¿Cuántos meses pasan desde el 27-1-2022 hasta el 1-3-2022?
a) Un mes y 2 días.
b) Un mes y 5 días.
3.- ¿Cuántos meses pasan desde el 28-1-2022 hasta el 1-3-2022?
a) Un mes y 1 día.
b) Un mes y 4 días.
4.- ¿Cuántos meses pasan desde el 29-1-2022 hasta el 1-3-2022?
a) Un mes y cero días.
b) Un mes y 3 días
5.- ¿Cuántos meses pasan desde el 30-1-2022 hasta el 1-3-2022?
a) Un mes y cero días
b) Un mes y 2 días
6.- ¿Cuántos meses pasan desde el 31-1-2022 hasta el 1-3-2022?
a) Un mes y cero días
b) Un mes y 1 días
Las repuestas tipificadas como a) son correctas si contamos como un més desde un día de inicio y sumamos un día a la fecha hasta encontrar el mismo día de inicio o saltar de mes por su máximo número de días. Se trata de una cuenta de meses virtuales similar a como contamos los años de edad de una persona:
Edad de una persona nacida el 21-8-2021 a fecha de 21.8.2022:
a) Un año
b) Cero años y 12 meses, puesto que no vi pasar un año natural completo por el calendario.
Volviendo al problema original. Si contamos como meses naturales, la cuenta es muy fácil, contamos los meses naturales del calendario y le sumamos los días desde el día cero al final de su mes sumando la cuenta días hasta el día fin. Con esta cuenta concluiríamos como en el caso 1) que desde el 28-1-2022 hasta el 28-2-2022 van cero meses y 31 días, cosa con la que no estarán de acuerdo algunos.
Pero las respuestas a también nos hacen caer en incongruencias como el caso 4) y 5) que dan la misma respuesta para el caso virtual a). Entonces en este caso podemos añadir a los días restantes la diferencia entre el día de inicio y el tope de días de ese mes siempre que sea mayor a 28...
2.- ¿Cuántos meses pasan desde el 27-1-2022 hasta el 1-3-2022?
a) Un mes y 2 día.
b) Un mes y 5 días.
3.- ¿Cuántos meses pasan desde el 28-1-2022 hasta el 1-3-2022?
a) Un mes y 1 día.
b) Un mes y 4 días.
4.- ¿Cuántos meses pasan desde el 29-1-2022 hasta el 1-3-2022?
a) Un mes y 2 días.
b) Un mes y 3 días.
5.- ¿Cuántos meses pasan desde el 30-1-2022 hasta el 1-3-2022?
a) Un mes y 1 día.
b) Un mes y 2 días.
Tenemos de nuevo incongruencias, la intuición nos dice que no puede ser 2) = 4) ni 3) = 5)
Una vez más podemos cambiar de idea y considerar para el mapa meses virtuales que el caso 3 es correcto, puesto que de 28-1 al 28-2 pasa un mes y un día. Entonces a partir de ahí debemos considerar que en el caso 4 restamos un día, resultando un mes y cero días, y al caso 5 le restamos 2 días. Pero ahora el caso 5 sería un mes menos 1 día, luego cero meses lo que no es justo lo que pasa.
En resumen, sin un consenso claro de como medir los meses virtuales, tenemos que aceptar incongruencias en los días que resten de la cuenta. La medición en meses reales, tampoco parece la opción que gustaría.
Espero comentarios, ideas y correcciones.
Saludos.