hola
lo solucione de la siguiente manera ... es lo unico que se me ocurrio
Código PHP:
Ver originalfunction getMonthDays($Month, $Year)
{
//Si la extensión que mencioné está instalada, usamos esa.
{
}
else
{
//Lo hacemos a mi manera.
}
}
function getFechaAnteriorExacta($fecha)
{
$datosFechafin2 = explode("-",$fechaSalida);
//segun el día que me retorne valido que sea 31
if($datosFechafin2[2] == "31")
{
$nuevaFechaF = strtotime("-1 month",mktime(0,0,0,$datosFechafin2[1],1,$datosFechafin2[0])); $mes = date("m",$nuevaFechaF); $year = date("Y",$nuevaFechaF); $diasDelMes = $this->getMonthDays($mes, $year);
//echo $diasDelMes;
$nuevafechaFin = date($diasDelMes.'-m-Y',$nuevaFechaF); }
else
{
$nuevafechaFin = date('d-m-Y',$nuevaFechaF); }
return $nuevafechaFin;
}
///ejemplo de uso
$fechaActual = "2013-07-31";
$fechaAnterior = getFechaAnteriorExacta($fechaActual);
//resultado 30-06-2013
simplemente valido que si el dia de la fecha a operar es 31 restele normal el mes anterior y capture la cantidad de días de ese mes anterior.
Gracias igualmente por sus comentarios .