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

J'ai besoin de changer le format de la date en utilisant php

Tout d'abord

  echo "<td><strong> ("d/m/y",". $row['date'] .")</strong></td>";

Cette ligne semble fausse; Je soupçonne qu'il devrait lire quelque chose comme

  echo "<td><strong>" . date( "d/m/y", $row['date'] ) . "</strong></td>";

Notez l'appel de fonction manquant et les opérateurs de concaténation. Incidemment, bien que cela soit syntaxiquement correct (pour autant que je sache), il se peut qu'il ne fasse pas ce que vous recherchez, selon ce que $row['date'] contient réellement - il doit s'agir d'un horodatage Unix pour date() pour le groker correctement.

Pour obtenir la date sous forme d'horodatage Unix, vous pouvez utiliser la fonction MySQL UNIX_TIMESTAMP() lors de la sélection de la date, par exemple

SELECT *, UNIX_TIMESTAMP(date) AS date_ts FROM ...

Vous pouvez alors accéder à $row['date_ts'] comme d'habitude, et passez-le dans le date() fonction de formatage. Alternativement, vous pouvez utiliser quelque chose comme strtotime() pour analyser la valeur actuelle renvoyée afin d'obtenir un horodatage à partir de celle-ci.

Une autre alternative consiste à demander à MySQL de formater la date en votre nom, en utilisant son DATE_FORMAT() fonction; encore une fois, vous pouvez accéder à cette valeur renvoyée par la requête et l'imprimer.