No entendi mucho lo que quieres..pero de todas formas te hice 2 funciones ...yo creo que una de ellas de va a servir
Código PHP:
<?
function operacion_fecha ($fecha,$dias) {
list ($dia,$mes,$ano)=explode("-",$fecha);
if (!checkdate($mes,$dia,$ano)){return false;}
return date( "d-m-Y", mktime(0,0,0,$mes,$dia+$dias,$ano) );
}
function diferencia_fecha ($fecha_ini,$fecha_fin) {
list ($dia_ini,$mes_ini,$ano_ini)=explode("-",$fecha_ini);
list ($dia_fin,$mes_fin,$ano_fin)=explode("-",$fecha_fin);
if (!checkdate($mes_ini,$dia_ini,$ano_ini) || !checkdate($mes_fin,$dia_fin,$ano_fin)){return false;}
return abs(floor((mktime(0,0,0,$mes_ini,$dia_ini,$ano_ini)-mktime(0,0,0,$mes_fin,$dia_fin,$ano_fin)) /60/60/24));
}
//restar dos días
echo operacion_fecha('26-08-2005',-2).'<br>';
//Sumar 1 día
echo operacion_fecha('26-08-2005',1).'<br>';
//Cantidad de días entre dos fechas
echo diferencia_fecha('01-08-2005','02-08-2005').'<br>';
//..el orden en que pongas las fecha no importa
echo diferencia_fecha('02-08-2005','01-08-2005').'<br>';
?>