Je serais plus partisan du strtotime()


$date = date('Y-m-d', strtotime('-1 day'));

Ça évite de se trimballer des chiffres et permet de faire une soustraction de X jours plus facilement.