まず最初に
echo "<td><strong> ("d/m/y",". $row['date'] .")</strong></td>";
この行は間違っているように見えます。
のようなものを読むべきだと思います echo "<td><strong>" . date( "d/m/y", $row['date'] ) . "</strong></td>";
関数呼び出しと連結演算子が欠落していることに注意してください。ちなみに、これは構文的には正しいですが(私が見る限り)、$row['date']
によっては、探しているものが実行されない場合があります。 実際には含まれています-date()
のUnixタイムスタンプである必要があります きちんとかじる。
日付をUnixタイムスタンプとして取得するには、MySQL関数 UNIX_TIMESTAMP()
日付を選択するとき、例:
SELECT *, UNIX_TIMESTAMP(date) AS date_ts FROM ...
その後、$row['date_ts']
にアクセスできます 通常どおり、それをdate()
に渡します フォーマット用の関数。または、 strtotime()
そこからタイムスタンプを取得するために、返される現在の値を解析します。
さらに別の方法は、MySQLに DATE_FORMAT()
関数;ここでも、クエリから返されたこの値にアクセスして印刷できます。