Първите неща на първо място
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()
функция; отново можете да получите достъп до тази стойност, върната от заявката, и да я разпечатате.