Cita:
Iniciado por rbczgz
Hola xPAPUx,
No acostumbro a dar el código hecho, pero creo que esto te servirá:
Código PHP:
Ver original//función para sumar meses a una fecha
//retorna una fecha con los meses que se le han pasado, sumados
function SumaMes($fecha, $meses, $formato) {
//Recibimos la fecha y la convertimos en un objeto de DateTime
$fecha = new DateTime($fecha);
//Preparamos el período en meses que le vamos a sumar
$periodo = "P" . $meses . "M";
//Sumamos el período pasado por parámetro
$fecha->add(new DateInterval($periodo));
return $fecha->format($formato);
}
//uso: SumaMes('17-03-2016', 1, 'd-m-Y'); //17-03-2016
Espero que te sirva.
Amigo el resultado de tu función es el mismo al de mis lineas de código, te pido disculpas ya que creo que no me explique en mi problema, mi código y tu código hacen lo mismo el resultado es igual, pero si ensayas ambos así: ingresas la fecha de pago 31 de enero del 2015 el resultado es en ambos es 2 de marzo de 2015. En ambos casos el código suma solo 30 días pero no tiene en cuenta si el mes es o no de 30, 31, o 28 días, ya que si se realiza el ingreso de fecha el 31 de x mes el cobro no va a ser el 30 del próximo sino el 1 del siguiente mes o viceversa.
De igual forma mil gracias por tu ayuda, espero si llegas a una solución respondas rapido.