Originariamente inviato da desila
<?php
setlocale(LC_ALL, 'ita_ITA');
echo strftime("%A, %d %B %Y", time());
?>
Cosi funziona
pero' io prendo la data da :
$monthfulltext = date(F, mktime(0, 0, 0, $monthno, 1, $year));
<? echo $monthfulltext." ".$year ?> e mi stampa a video il mese in inglese e' qui che vorrei il mese in italiano.
Se vuoi la scritta in italiano li', mi sa che ti devi fare un array tuo.
setlocale per il valore LC_TIME lavora con strftime soltanto. Almeno ne son convinto... c'e' poi di mezzo anche il sistema operativo (Win, unix ecc.).
codice:
$mesi=array(1=>'Gennaio',2=>'Febbraio', 3=>'Marzo',4=>'Aprile',5=>'Maggio', 6=>'Giugno',7=>'Luglio',8=>'Agosto', 9=>'Settembre',10=>'Ottobre', 11=>'Novembre',12=>'Dicembre');
$month = date('n', mktime(0, 0, 0, 10, 1, 2004));
$month_name = $mesi[$month];
echo $month_name;