2017-12-08 7 views
0

データベースから日付を取得していますが、形式は2017-12-07です。それで私は日付を表示していたのですが、私は12月7日のように表示したいと考えています。PHPで日付形式をインラインで変更する問題

私は何を試みましたか?

echo "<td>" . date_format($row['returndate'],'M d, y') . "</td>"; 

結果が空になります。私は正常にMYSQLI行で日付形式を変更しましたが、私はPHPでそれをやりたいと思っていました。

私は謝罪UPDATE、私がオーバーシンプルな何かを見ているようです。以下は修正されました。

date('M d, y', strtotime($row['returndate'])) 

私はあなたが日付の前にstrtotimeをしなければならないと思います。

答えて

2

この

echo "<td>" . date('M d, y', strtotime($row['returndate'])) . "</td>"; 

出力

Dec 07, 17 
+0

これは、私はそれを固定してしまった方法です。私はあなたが答えている間に私の編集を入力していたと思います。速やかなご返信ありがとうございます。 – Alan

2

date_formatDateTimeオブジェクトを必要としてみます。

print date('M d, y', strtotime('2017-12-07')); 
Dec 07, 17 

それとも、正確DateTimeを使用したい場合は、あなたが試すことができます:あなたのケースでは、あなたは、単に(クラスDateTimeなし)を使用することができます

php > $d = new DateTime('2017-12-07'); 
php > print $d->format('M d, y'); 
Dec 07, 17 
2

あなたは、PHP DateTimeクラスを使用する必要があります。

$date = new DateTime($row['returndate']); 
echo $date->format('M d, y'); 
1

あなたは直接、日付を渡す 最初の日付オブジェクトを作成し、その後DATE_FORMATそれを渡すことができます例えばのために:

$date = date_create($row['returndate']); 
echo "<td>" . date_format($date,'M d, y') . "</td>"; 

出力

Dec 07, 17