Mysql
 sql >> Base de données >  >> RDS >> Mysql

Changer le format de date (en BD ou en sortie) en jj/mm/aaaa - PHP MySQL

En PHP, vous pourriez :

  • Transformer la date en horodatage, en utilisant strtotime
  • Formatez-le en utilisant date

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 :

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