$d->format('w')

el día estaba mal, sacaba el de HOY y no el de la fecha ingresada