Si, se puede modificar para sumar días, meses, años, semanas, y lo que se te ocurra. Sólo necesitas entender las funciones y los métodos.
Te recomiendo que uses la clase DateTime para evitar
problemas con el año 2038.
Edito: Con la que piensas usar no podrías hacer esto:
Código PHP:
Ver originalfunction masxmeses4($fecha, $meses, $formato) {
$dt = new DateTime($fecha);
$fe_i = $dt->format('j');
$dt->modify("+$meses month");
$masxmeses = $dt->format('j');
if ($fe_i != $masxmeses) {
$dt->modify("-$masxmeses days");
return $dt->format($formato);
}
return $dt->format($formato);
}
echo masxmeses4('31-12-2039', 2, 'd-m-Y'); //29-02-2040
Saludos.