setlocale(LC_TIME, 'ita');


$data_max = '2005-12-29';
if($data_max == ''){
$data_sistema = ucfirst(strftime("%A, %d %B %Y")); //qui stampa la data di oggi se l'altra e' nulla
$data_max = date("Y-m-d"); // qui la stampa in numeri
} else {
list($anno,$mese,$giorno) = explode("-",$data_max);

$time_data = mktime(0,0,0,$mese,$giorno,$anno);
$data_sistema = date('l j F Y',$time_data);
echo $data_max = $data_sistema;

avevo sbagliato l'ordine di mktime