echo '<tr>
<td>'. (new DateTime($rows['date']))->format('d-F-Y') . '</td></tr>';
?>
en in je query is het handig om een alias te gebruiken:
SELECT DATE_FORMAT(date, '%d-%m-%Y') as formatdatum FROM test
en dan $row['formatdatum'] gebruiken in php.
Maar dat heeft als nadeel, dat je als je de datum in stukjes nodig hebt, je steeds de query moet aanpassen, terwijl je met format() ook steeds een ander stuk van de datum op kunt halen.
Bijv eerst de datum en een stukje verder in je layout de tijd.
En dat zonder dat je steeds de query moet aanpassen.
Update: Met dubbele aanhalingstekens werkt het wel. "%d-%m-%Y" '%d-%m-%Y'
al wordt het overal met enkele geschreven.
Maar dan wordt om de query " geschreven en niet ' ;-)
Zorg dat je de basis begrijpt. Wat je deed was je query beginnen met een '
Bij de volgende ' "denkt" het script dan dat je query is afgelopen en verwacht daarna geen %. Gevolg is een foutmelding.
Ja dat is leuk met zo een query en in wanneer je niet meer wilt rekenen met een datum prima, maar zodra je toch nog een actie op de datum wilt ondernemen dan is dit weer niet echt handig.