0

我在 MySQL 表中有一个“日期”字段 - 它的结构是“日期”。当我回显它时,它显示为标准的年月日,例如 2013-04-23。如何更改 PHP 以将其显示为日-月-年,最好使用显示的月份名称,例如 2013 年 4 月 23 日。

这是查询

$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']; ?>

我该如何去做呢?谢谢

4

3 回答 3

3

使用 MySQL 的DATE_FORMAT()函数来格式化查询中的日期:

SELECT
    DATE_FORMAT(date, "$e-%M-%Y") AS date
于 2013-04-23T20:32:37.683 回答
2

MySQL 可以使用 DATE_FORMAT() 为您完成这项工作

https://dev.mysql.com/doc/refman/4.1/en/date-and-time-functions.html#function_date-format

DATE_FORMAT( date , '%d-%M-%Y' )
于 2013-04-23T20:32:19.583 回答
0

这是如何在 PHP 中执行此操作,其他建议可能会更好,因为它们直接在 MySQL 中执行。取决于你想要什么我猜。

$fixed_date = date('dFY',strtotime($new['date']));

应该这样做。

于 2013-04-23T20:32:37.590 回答