2012-12-26 13 views
10

Ho una tabella di database MySQL in cui la data è memorizzata nel formato AAAAMMGG. Es .: 20121226.Convertire la data da AAAAMMGG al formato GG/MM/AAAA in PHP

Desidero visualizzare questa data nel formato GG/MM/AAAA. Ad esempio: 26/12/2012

Quello che è venuto fuori è utilizzare substr per estrarre il giorno, il mese e l'anno separatamente. Mi piacerebbe sapere se c'è un modo più semplice per farlo.

Inoltre, c'è un modo per convertire questa data in formato "26 dicembre 2012" senza la necessità di scrivere codice separato?

+1

Credo che voglia dire YYYYMMDD – jeremy

+0

Sì, infatti. Grazie per averlo notato. lo ha modificato – rahules

risposta

19

Si può facilmente utilizzare la classe DateTime di fare questo

$retrieved = '20121226'; 
$date = DateTime::createFromFormat('Ymd', $retrieved); 
echo $date->format('d/m/Y'); 

http://php.net/manual/en/datetime.format.php

+0

Grazie! Questa è esattamente la cosa di cui avevo bisogno. – rahules

3

nell'istruzione SQL è possibile formattare la data in modo diverso.

SELECT DATE_FORMAT(date_column, '%d/%m/%Y') AS my_date FROM my_table 
Problemi correlati