Cita:
Iniciado por rbczgz
Hola
Esta función me la proporcionó un compañero de estos mismos foros, ahora no recuerdo quién fue, aunque me salvo "la papeleta", si alguien ve el post original, que agregue aquí los créditos correspondientes:
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) {
//inicializamos el objeto DateTime con la fecha
$dt = new DateTime($fecha);
//sacamos el día de esa fecha inicial
$fe_i = $dt->format('j');
//le sumamos los meses a esa fecha inicial
$dt->modify("+$meses month");
//sacamos el día que nos dió al sumarle los meses
$masxmeses = $dt->format('j');
//si son diferentes (se pasó a otro mes)
if ($fe_i != $masxmeses) {
//le restamos los días que se pasó
$dt->modify("-$masxmeses days");
//devolvemos esa fecha restandole los días
return $dt->format($formato);
}
//si son iguales los dias es porque no se pasó
//devolvemos la fecha + 1 mes
return $dt->format($formato);
}
//uso: SumaMes('31-01-2015', 1, 'd-m-Y'); //28-02-2015
Espero que te sirva.
No Solo a ti te salvo la papeleta, segun el gentilicio colombiano ¡ME SALVASTE EL CU**!
Mil gracias a ti y al que en algún momento hizo las lineas.