Voici ce que l'on m'a apprit, il n'y a pas si longtemps que ca d'ailleur. Et c'est une très bonne méthode.
Tu enregistre toute tes dates en seconde grâçe à time() qui te renvoie le nombre de seconde depuis le 01/01/1970 à 00h00.
Tu peux également créer une date en seconde à partir du jour, du mois, de l'année et si tu veux des heures, des minutes et des secondes grâçe à mktime().
Avec ces 2 élements la, tu peux obtenir la différence en mois.
Il suffit d'appeler la fonction date pour ta date de début et ta date de fin dont tu récupèra le numéro du mois et l'année. Sachant que dans une année, il y a 12 mois. Le calcul ne peut être que simple.
A partir de là, tu dois faire un bon algoritme pour que le calcul soit simple et rapide. Et oui, c'est maths. Mais bon. Je pense t'avoir donné tout les éléments nécessaire pour le calcul
Si j'ai oublié un truc, faite le moi savoir les autres. Merci.