2013-04-23 29 views
0

我在MySQL表中有一個'date'字段 - 它的結構是'DATE'。當我回應時,它顯示爲標準的每年一個月的例如。 2013年4月23日。如何更改PHP以將其顯示爲日 - 月 - 年,並且最好顯示月份名稱,例如23月 - 2013。使日期以不同的格式顯示到標準MySQL y-m-d

這是查詢

$sql = 'SELECT headline, story, date, name 
FROM tpf_news 
INNER JOIN tpf_parks ON tpf_news.park_id = tpf_parks.park_id ORDER BY date DESC' ; 
$result = $pdo->query($sql); 

這是foreach循環

foreach ($result as $row) 
{ 
$news[] = array(
'headline' => $row['headline'], 
'story' => $row['story'], 
'date' => $row['date'], 
'name' => $row['name'] 
); 
} 

這是目前用來顯示日期的PHP代碼。

<?php echo $new['name'] , ' ', $new['date']; ?> 

我該如何去做到這一點? 感謝

回答

0

這是如何做到這一點在PHP中,其他的建議可能會更好,因爲它們直接做在MySQL中。取決於我想要的東西。

$ fixed_date = date('d-F-Y',strtotime($ new ['date']));

應該這樣做。

3

使用MySQL的DATE_FORMAT()功能格式化你的日期查詢:

SELECT 
    DATE_FORMAT(date, "$e-%M-%Y") AS date