Date in italiano con PHP
PHP ha un ottimo supporto per la date, sia per la programmazione a oggetti che non.
Questa la pgina base; come vedete è possibile formattare e rappresentare le date in praticamente qualsiasi modo.
Il problema, però, sorge quando vogliamo mostrare il nome del giorno o del mese in italiano, perchè di default questi sono in inglese.
Ovviamente possiamo risolvere anche questo; prima di tutto impostiamo l'italiano:
setlocale(LC_TIME, 'ita', 'it_IT.utf8');
Qui i dettagli per la funzione setlocale.
Nel mio caso ho impostato solo il parametro LC_TIME, il resto non mi serve; ma potete sostuirlo con LC_ALL per tutto il resto.
A questo punto rappresentiamo la data:
echo strftime("%A, %d %B %Y %H:%M", strtotime($var['a_creazione']));
In questo la data la prendo da database.
Con la funzione strftime formattiamo la data secondo le nostre esigenze; come primo parametro gli diciamo come vogliamo mostrare la data, come secondo gli passiamo la data parsata usando la funzione strtotime.
Provate a vedere le differenza con e senza la funzione setlocale.
Enjoy!
php date strtotime setlocale lc_time lc_all
Commentami!