1

したがって、データベースに「DateTime」というフィールドと次のコード行があります。

echo "Date/Time: ";
echo $row['DateTime'];

「2013-02-07 22:14:56」ではなく、「07/02/13 - 22:14」のようにフォーマットするにはどうすればよいですか

ありがとう。

4

7 に答える 7

1

または、次を使用することもできます: DateTime::createFromFormat('Y/m/d H:i:s',$row['DateTime']); これにより、非常に使いやすい日時オブジェクトが得られます。

于 2013-02-07T22:55:27.757 に答える
1

もう 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
于 2013-02-07T23:18:03.323 に答える
1

$timestamp には、日付と時刻が任意の形式で含まれています........

date('Y/m/d - H:i',strtotime($timeStamp));

于 2013-12-24T10:33:00.610 に答える
0
echo date('d/m/y H:i', strtotime($row['DateTime']));

ドキュメントの関数の詳細については、日付strtotimeを参照してください

于 2013-02-07T22:51:07.547 に答える
0

DateTimeを使用した代替方法を次に示します。タイムゾーンを使用している場合、このコードを簡単に変更して処理できます。

$datetime = new DateTime('2013-02-07 22:14:56');
echo $datetime->format('d/m/y H:i');

実際に見る

于 2013-02-08T04:45:53.320 に答える
0
$mytime = strtotime('2013-06-07 22:14:56');
$newDate = date('m/d/y - G:i', $mytime);
echo $newDate;
于 2013-02-07T22:54:02.907 に答える