Je kunt het op twee manieren doen: via MySQL of via php. Het eerste is het makkelijkst, daarvoor het je het DATE_FORMAT commando. Je query wordt dan als volgt:
Code:
SELECT DATE_FORMAT(datum, '%d-%m-%Y, %H:%i') FROM table
Zie de MySQL reference voor de syntax.
De tweede manier is iets lastiger. stel dat $datum je DATETIME datum is die je uit de database hebt gehaald. Dan zou je het zo kunnen converteren:
PHP:
$datum = strtotime($datum); //eerst omzetten naar Unix timestamp
$datum = date("d-m-Y, H:i, $datum); //omzetten naar juiste formaat
In de php manual kun je vinden welke karakters ondersteund worden in de format string. Dit voorbeeld geeft 17-03-2007, 19:12.
//Edit: oeps, las over je post heen dat je de maand in het nederlands wilt hebben. Daarvoor moet je eerst de goede locale instellen. Daarna moet je strftime() in plaats van date() gebruiken.
PHP:
/* Zet eerst de Locale op Nederlands: */
setlocale (LC_ALL, 'nl_NL');
/* formatteer daarna de datum */
$datum = strftime ("%d %B %Y, $datum);
Let er op dat de locale afhankelijk is van de server waar je script op draait. Op een Windows server kan het goed zijn dat je een andere notatie moet gebruiken voor je locale. Dit werkt over het algemeen op de meeste Linux servers.