0

次のようにMySQLデータベースに日付を保存しています:2012-02-10

PHPを使用してそれらを出力するとき、そのように出力するために使用できる関数はありますか 10/02/2012

私はもう試した:

$theDate = date_format($row['date'], 'd/m/Y');
echo $theDate;

しかし、うまくいかないようです。どんな助けも感謝します。

PHP バージョン 5.3.3

4

4 に答える 4

3

date_create()を使用する前に使用する必要がありますdate_format()。これは、最初のパラメーターとしてオブジェクトが必要なためdate_format()です。DateTime

$date = date_create($row['date']);
echo date_format($date, 'd/m/Y');

同じことを行う別の方法:

$dt = new DateTime('2012-02-10');
echo $dt->format('d/m/Y');

PHP 5.4 ユーザーの場合は、次のように簡略化できます。

echo (new DateTime('2012-02-10'))->format('d/m/Y');

編集

提供される代替ソリューションについてコメントするには、次のように簡略化できます。

echo date('d/m/Y', strtotime($row['date']));

夏時間やタイムゾーンは考慮されていないことに注意してくださいDateTime

于 2013-10-02T20:50:32.570 に答える
1

それを行う古い方法(非OOP)、

$t = strtotime('2012-02-10');
echo date('d/m/Y', $t);

チェックする関数: strtotimedate

于 2013-10-02T20:53:54.573 に答える
1

これは本当に簡単な方法です

<?php
    $theDate = $row['date'];
    echo date("m/d/Y", strtotime($theDate));
?>
于 2013-10-02T20:53:58.943 に答える