In generale le funzioni ritornano un intervallo di tempo in base ad un'unica unità di misura.
Quello che ti serve e' piu' complicato ANCHE SE abbastanza semplice da implementare.
il problema e' che i mesi hanno un numero di giorni diversi, ci sono gli anni bisestili, e poi sono 'circolari' (dopo dicembre c'e' gennaio dell'anno dopo e prima di gennaio c'e' dicembre dell'anno prima)
Inoltre dall' 11 gennaio al 12 febbraio e' passato un mese ed un giorno oppure solo 32 giorni?
Cioe' conti i mesi a partire dal giorno 1 o dal giorno della data di partenza?
Comunque non ti basta una 'formula', ti serve un 'algoritmo'.
qualcosa del tipo
parti dalla data di partenza (giorno mese anno) , conti il numero di mesi per arrivare al (mese anno) di arrivo (stesso giorno). Diciamo N mesi.
ora, se il giorno di arrivo e' successivo a quello di partenza, conti i giorni, altrimenti ritorni indietro di un mese (N-1) e conti i giorni (a cavallo dei due mesi)