0

MySQL テーブルに「日付」フィールドがあります。その構造は「DATE」です。これをエコーすると、2013-04-23 などの標準的な年-月-日として表示されます。日-月-年として表示するように PHP を変更するにはどうすればよいですか。

これがクエリです

$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 に答える