En PHP, vous pourriez :
Un peu comme ça, je dirais :
$timestamp = strtotime($date_from_db);
echo date('d/m/Y', $timestamp);
Mais cela ne fonctionnera que pour les dates comprises entre 1970 et 2038, car timestamps sont stockés sous forme d'entiers de 32 bits, à partir du 1970-01-01.
Dans MySQL, je suppose que les date_format
fonction ferait l'affaire.
Par exemple :
mysql> select date_format(curdate(), '%d/%m/%Y');
+------------------------------------+
| date_format(curdate(), '%d/%m/%Y') |
+------------------------------------+
| 19/03/2010 |
+------------------------------------+
1 row in set (0.03 sec)
Et, pour être complet, une autre solution, en PHP, qui ne souffre pas de la limitation de 1970-2038 serait d'utiliser le DateTime
classe, et, surtout :
DateTime::__construct
pour parser la date renvoyée par la BDDateTime::format
pour formater la date au format de votre choix.
Par exemple, cette portion de code :
$date = new DateTime('2010-03-19');
echo $date->format('d/m/Y');
vous obtiendriez cette sortie :
19/03/2010