io ho fatto così dopo aver settato
setlocale(LC_TIME, "it_IT.ISO_8859-1");
ho creato questa funzione.

function data_italiano($giorno)
{
$dat=explode("-", $giorno);
$year=$dat[0];
$mese=$dat[1];
$day=$dat[2];
$first= mktime(0,0,0,$mese,$day,$year);
$data=strftime ("%A %d %B", date($first));
return "$data";
}
e nella pagina dove mi serve la richiamo così

'.data_italiano($a_row->data_cnt).'

e mi stampa una data in italiano così:

domenica 6 marzo 2005


è troppo macchinoso?
grazie