Najpierw najważniejsze
echo "<td><strong> ("d/m/y",". $row['date'] .")</strong></td>";
Ta linia wygląda źle; Podejrzewam, że powinien brzmieć coś takiego
echo "<td><strong>" . date( "d/m/y", $row['date'] ) . "</strong></td>";
Zwróć uwagę na brakujące operatory wywołania funkcji i konkatenacji. Nawiasem mówiąc, chociaż jest to poprawne składniowo (o ile widzę), może nie robić tego, czego szukasz, w zależności od tego, co $row['date']
faktycznie zawiera - musi to być uniksowy znacznik czasu dla date()
aby prawidłowo go pogłaskać.
Aby uzyskać datę jako uniksowy znacznik czasu, możesz użyć funkcji MySQL UNIX_TIMESTAMP()
przy wyborze daty, np.
SELECT *, UNIX_TIMESTAMP(date) AS date_ts FROM ...
Następnie możesz uzyskać dostęp do $row['date_ts']
jak zwykle i przekaż go do date()
funkcja formatowania. Alternatywnie możesz użyć czegoś takiego jak strtotime()
przeanalizować bieżącą wartość zwracaną w celu uzyskania z niej znacznika czasu.
Kolejną alternatywą jest sformatowanie daty w MySQL w swoim imieniu, używając jej DATE_FORMAT()
funkcjonować; ponownie, możesz uzyskać dostęp do tej wartości zwróconej z zapytania i wydrukować ją.