Del 19 de marzo al 8 de abril no hay 16 ni 19 días sino 20 puesto que marzo tiene 31 días.
Para obtener la diferencia entre dos fechas, PHP ofrece métodos como
DateTime::diff()
.
Código PHP:
Ver original$interval = $datetime1->diff($datetime2);
echo $interval->format('%a días'); //20 días
Saludos