Home / Programmazione / PHP / Date in italiano con PHP
Mattepuffo

Date in italiano con PHP

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!