Originariamente inviato da marco80
se ti viene comodo:

Se hai la data yyyy-MM-DD puoi fare cosi':

list($anno,$mese,$giorno) = explode("-",$data); //$data e' yyyy-mm-dd in numeri

$time = mktime(0,0,0,$mese,$giorno,$anno); //ricavi la data in secondi

$mese = 2678400; secondi di 31 giorni
$data_30_gg_prima = date(d-m-Y,($time - $mese));
Scusa se ti quoto, ma facendo così stampa a video '0'.
Bisogna aggiungere gli apici...

$data_30_gg_prima = date('d-m-Y',($time - $mese));


ciao