Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/03/2016, 20:27
Avatar de xPAPUx
xPAPUx
 
Fecha de Ingreso: diciembre-2013
Mensajes: 15
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: NO cuadra el MES

Cita:
Iniciado por rbczgz Ver Mensaje
Hola xPAPUx,

No acostumbro a dar el código hecho, pero creo que esto te servirá:

Código PHP:
Ver original
  1. //función para sumar meses a una fecha
  2. //retorna una fecha con los meses que se le han pasado, sumados
  3. function SumaMes($fecha, $meses, $formato) {
  4.       //Recibimos la fecha y la convertimos en un objeto de DateTime
  5.       $fecha = new DateTime($fecha);
  6.       //Preparamos el período en meses que le vamos a sumar
  7.       $periodo = "P" . $meses . "M";
  8.       //Sumamos el período pasado por parámetro
  9.       $fecha->add(new DateInterval($periodo));
  10.      
  11.       return $fecha->format($formato);
  12. }
  13.  
  14. //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.