El error te lo esta diciendo: estas pasando un cadena en lugar de un objeto DateTime, eso se debe a que le das formato a la fecha antes de hacer la diferencia entre ellas.
Para solucionar solo tienes que hacer algunos cambios minimos:
Código PHP:
Ver original$today = new DateTime();
$date = DateTime::createFromFormat('Y-m-d', $rowSelectMyAgend['shd_dia']);
$diff = $today->diff($date);