したがって、データベースに「DateTime」というフィールドと次のコード行があります。
echo "Date/Time: ";
echo $row['DateTime'];
「2013-02-07 22:14:56」ではなく、「07/02/13 - 22:14」のようにフォーマットするにはどうすればよいですか
ありがとう。
または、次を使用することもできます: DateTime::createFromFormat('Y/m/d H:i:s',$row['DateTime']); これにより、非常に使いやすい日時オブジェクトが得られます。
もう 1 つの方法は、DATE_FORMAT 関数を使用して、MySQL で DATETIME 値を目的の形式の文字列としてフォーマットすることです。
SELECT DATE_FORMAT(`DateTime`,'%d/%m/%y - %H:%i') AS `DateTime`
...
データベース サーバーに送信される SQL テキストを除いて、PHP コードを変更する必要はありません。
この方法は非常に効率的であり、この文字列を表示するだけであれば、必要なコードの量を減らすことができます。この値に対してなんらかの操作を行っている場合は、MySQL 結果セットから返された文字列値を datetime オブジェクトにキャストすることをお勧めします。
DATE_FORMAT 関数のデモ:
SELECT DATE_FORMAT('2013-02-07 22:14:56','%d/%m/%y - %H:%i') AS `DateTime`
DateTime
----------------
07/02/13 - 22:14
$timestamp には、日付と時刻が任意の形式で含まれています........
date('Y/m/d - H:i',strtotime($timeStamp));
$mytime = strtotime('2013-06-07 22:14:56');
$newDate = date('m/d/y - G:i', $mytime);
echo $newDate;