il date va usato in combinazione con il timestamp
es.: $oggi = time();
$data_formattata = date("Y-m-d", $oggi);
cosi' ricava quello che vuoi visualizzare ma solo se gli indichi il timestamp che serve per calcolare il momento esatto.
Penso sia quello il problema. Se diverso scrivi.