provando a convertire la data in timestamp così
$data=mktime($data);

mi da il valore in timestamp ma se poi cerco di estrarre il giorno csì

print date("l",$data);

mi da Monday "Lunedì"

quindi anche così non è poreciso.