První věci jako první
echo "<td><strong> ("d/m/y",". $row['date'] .")</strong></td>";
Tento řádek vypadá špatně; Mám podezření, že by to mělo znít něco jako
echo "<td><strong>" . date( "d/m/y", $row['date'] ) . "</strong></td>";
Všimněte si chybějících operátorů volání funkce a zřetězení. Mimochodem, i když je to syntakticky správné (pokud vidím), nemusí to dělat to, co hledáte, v závislosti na tom, co $row['date']
ve skutečnosti obsahuje - musí to být unixové časové razítko pro date()
aby to správně grock.
Chcete-li získat datum jako unixové časové razítko, můžete použít funkci MySQL UNIX_TIMESTAMP()
při výběru data, např.
SELECT *, UNIX_TIMESTAMP(date) AS date_ts FROM ...
Poté můžete získat přístup k $row['date_ts']
jako obvykle a předejte jej do date()
funkce pro formátování. Případně můžete použít něco jako strtotime()
analyzovat aktuální hodnotu, která se vrací, a získat z ní časové razítko.
Další alternativou je mít datum ve formátu MySQL vaším jménem pomocí jeho DATE_FORMAT()
funkce; opět můžete získat přístup k této hodnotě vrácené z dotazu a vytisknout ji.