In PHP könnten Sie:
- Wandle das Datum mit
strtotime
in einen Zeitstempel um - Formatieren Sie es mit date
Ein bisschen so würde ich sagen :
$timestamp = strtotime($date_from_db);
echo date('d/m/Y', $timestamp);
Aber das funktioniert nur für Daten zwischen 1970 und 2038, als Zeitstempel werden als 32-Bit-Integer gespeichert, gezählt ab 1970-01-01.
In MySQL nehme ich den date_format
Funktion würde den Zweck erfüllen.
Zum Beispiel:
mysql> select date_format(curdate(), '%d/%m/%Y');
+------------------------------------+
| date_format(curdate(), '%d/%m/%Y') |
+------------------------------------+
| 19/03/2010 |
+------------------------------------+
1 row in set (0.03 sec)
Und der Vollständigkeit halber wäre eine andere Lösung in PHP, die nicht unter der Beschränkung von 1970-2038 leidet, die Verwendung von DateTime
Klasse und insbesondere :
DateTime::__construct
um das von der DB zurückgegebene Datum zu parsenDateTime::format
um das Datum im gewünschten Format zu formatieren.
Zum Beispiel dieser Teil des Codes:
$date = new DateTime('2010-03-19');
echo $date->format('d/m/Y');
würde Sie diese Ausgabe erhalten:
19/03/2010