Перво-наперво
echo "<td><strong> ("d/m/y",". $row['date'] .")</strong></td>";
Эта строка выглядит неправильно; Я подозреваю, что это должно читать что-то вроде
echo "<td><strong>" . date( "d/m/y", $row['date'] ) . "</strong></td>";
Обратите внимание на отсутствующие операторы вызова функций и конкатенации. Между прочим, хотя это синтаксически правильно (насколько я вижу), оно может не выполнять то, что вы ищете, в зависимости от того, что на самом деле содержит $row['date']
- это должна быть метка времени Unix для date()
, чтобы получить его должным образом.
Чтобы получить дату как метку времени Unix, вы можете использовать функцию MySQL UNIX_TIMESTAMP()
при выборе даты, например,
SELECT *, UNIX_TIMESTAMP(date) AS date_ts FROM ...
Затем вы можете получить доступ к $row['date_ts']
в обычном режиме и передать его в функцию date()
для форматирования. В качестве альтернативы, вы можете использовать что-то вроде strtotime()
, чтобы проанализировать текущее значение, возвращаемое для получения временной отметки от этого.
Еще одна альтернатива состоит в том, чтобы MySQL форматировал дату от вашего имени, используя ее функцию DATE_FORMAT()
; снова вы можете получить доступ к этому значению, возвращенному из запроса, и распечатать его.