In PHP kunt u:
Een beetje zoals dit, zou ik zeggen:
$timestamp = strtotime($date_from_db);
echo date('d/m/Y', $timestamp);
Maar dit werkt alleen voor datums tussen 1970 en 2038, zoals tijdstempels worden opgeslagen als 32-bits gehele getallen, geteld vanaf 1970-01-01.
In MySQL veronderstel ik dat de date_format
functie zou het lukken.
Bijvoorbeeld:
mysql> select date_format(curdate(), '%d/%m/%Y');
+------------------------------------+
| date_format(curdate(), '%d/%m/%Y') |
+------------------------------------+
| 19/03/2010 |
+------------------------------------+
1 row in set (0.03 sec)
En voor de volledigheid is een andere oplossing, in PHP, die niet lijdt onder de beperking van 1970-2038, het gebruik van de DateTime
klasse, en vooral:
DateTime::__construct
om de datum te ontleden die door de DB is geretourneerdDateTime::format
om de datum op te maken in het formaat dat u wilt.
Dit gedeelte van de code bijvoorbeeld:
$date = new DateTime('2010-03-19');
echo $date->format('d/m/Y');
zou je deze output geven:
19/03/2010