Bonsoir,

J'ai un problème, dans ma base de données lors de mon insertion dans ma table users j'ai une colonne qui se nomme "registered" et dans cette colonne s'affiche la date de l'inscription. Lorsque j'inscrit une personne il me met donc la date mais celle-ci est en est pas dans le format Français, et je voudrais que celle-ci est le format française.

$insMembers = $bdd->prepare("INSERT INTO members(username, password, email, registered) VALUES(?,?,?,NOW())");
$insMembers->execute(array($username, $password, $email));
header("Location: index.php");

Je n'ai aucune idée comment faire, si quelqu'un pourrait m'aider.
Je vous remercie d'avance.

Bonne soirée.
Cordialement, Siak.

3 réponses


Bonsoir.
Si le champ registered est de type DATETIME et que tu as des dates sous le format AAAA-MM-JJ hh:mm:ss soit par exemple 2017-02-18 19:18:25, c'est tout à fait normal et tu ne peux pas l'enregistrer sous un autre format.
Il te faut donc modifier l'affichage seulement après que tu aies récupéré les données de ta table et non au moment de la sauvegarde en base de données.

Dans ta base de données le champ date sera au format YYYY-mm-dd, cependant, tu peux facilement le convertir avec PHP en passant par un DateTime ou avec date().

Datetime :
date('Y-m-d H:i:s')
Date
date('Y-m-d')
via php bien évidemment