richiedi subito informazioni chiamando al numero +39 080 4837098

Formattare le date in formato universale con PHP

17 ott 2012

Oggi vedremo come convertire una data estratta ad esempio da MySQL dal formato universale al formato desierato.
Premetto che i modi per farlo sono diversi e dipendono dal tipo di lavoro che stiamo svolgendo.

Supponiamo ad esempio di avere un campo di una nostra tabella MySQL nel formato datetime, il formato datetime ci registra la nostra data (ovviamente formatata durante l'inserimento) nel formato YYYY-MM-DD HH:MM:SS, rispettivamente anno-mese-giorno ora:minuti:secondi.

Ora vogliamo che la nostra data venga estratta per i "comuni mortali" nel formato GG-MM-AAAA.
Il metodo più semplice ma anche il più veloce è quello di estrarre la data facendola formattare al motore MySQL nel seguente modo:

Select  nome, cognome, date_format(anno_nascita, '%d-%m-%Y') as nuova data from anagrafica

come avete visto utilizzando la funziona nativa date_format di MySQL è possibile formattare facilmente la nostra data.
Avremmo anche potuto scrivere del testo tra i valori della data, ad esempio:

Select  nome, cognome, date_format(anno_nascita, '%d-%m-%Y ore %H:%i') as nuova data from anagrafica

Oltre a questa possibilità non poteva non mancare una funzione nativa ma spesso non utilizzata di PHP,  vediamo un esempio:
 

//data presa dalla tabella, la scrivo per esteso per semplicità
$mydate = '2012-12-17 12:42:00';

//esempio 1: ottengo GG-MM-YY, giorno-mese-anno
$formattata1 = date("d-m-Y",strtotime($mydate)); #17-12-2012

//esempio 2: ottengo MM-YY, mese-anno
$formattata2 = date("m-Y",strtotime($mydate)); #12-2012

//esempio 3: ottengo HH-MM, ora-minuti
$formattata3 = date("H:i",strtotime($mydate)); #12:42

Oltre a questi due metodi nativi potremmo anche estrarre la data creado delle funzione personalizzate, ma francamente sono talmente semplici e veloci da usare che non servirebbe.
Alla prossima!


Categoria: PHP
Autore: Francesco

Lascia un commento

Nome: (obbligatorio)


Email: (obbligatoria - non sarà pubblica)


Sito:
Commento: (obbligatorio)

Invia commento


ATTENZIONE: il tuo commento verrà prima moderato e se ritenuto idoneo sarà pubblicato