Hola, se que este tema se hablo varias veces, buscando en los foros enconte algo asi...
$vigenciaDesde = mktime(0,0,0,10,30,2005);
$vigenciaHasta = mktime(0,0,0,2,30,2006);
$meses= floor(($vigenciaHasta - $vigenciaDesde) / (1 * 24 * 60 * 60 * 31));
esto me da como diferencia 3 meses.. pero.. enrealidad son 4
esta algo mal?