strtotime

Mattepuffo's logo
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.

Mattepuffo's logo
Differenza date in PHP

Differenza date in PHP

EDIT in fondo

La gestione del tempo è sempre abbastanza problematica, in qualsiasi linguaggio.

Oggi vediamo un semplice modo per contare la differenza tra due date.

Prima di tutto dovete impostare l'orario nello stesso formato.

Quindi se gli orari li prendete da db controllate in che modo vengono salvati.

Nel caso specifico dobbiamo vedere se una data salvata nel db è anteriore a oggi.

Nel database la data è in formato DATE, e quindi non tiene conto dell'ora.

Inoltre è salvata nel formato Anno-Mese-Giorno.

Quindi prima di tutto ci calcoliamo la data di oggi:

$dateToday = date('Y-m-d');

mantenendo il formato uguale a quello del db.