次のようにMySQLデータベースに日付を保存しています:2012-02-10
PHPを使用してそれらを出力するとき、そのように出力するために使用できる関数はありますか 10/02/2012
私はもう試した:
$theDate = date_format($row['date'], 'd/m/Y');
echo $theDate;
しかし、うまくいかないようです。どんな助けも感謝します。
PHP バージョン 5.3.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
。
これは本当に簡単な方法です
<?php
$theDate = $row['date'];
echo date("m/d/Y", strtotime($theDate));
?>