Problème d'affichage date

Signaler
Messages postés
48
Date d'inscription
lundi 21 octobre 2013
Statut
Membre
Dernière intervention
29 mars 2014
-
Messages postés
33478
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
20 septembre 2021
-
Bonjour à tous,

J'ai un champ au format "datetime".

Quand je l'affiche, il apparait sous cette forme => 2014-02-03 11:21:33

Ce que je voudrais, c'est le décomposer pour pouvoir afficher ceci :
Inscription effectuée le 03 Février 2014 à 11h21.

Pourriez-vous me donner un coup de pouce ?

Merci !

5 réponses

Messages postés
48
Date d'inscription
lundi 21 octobre 2013
Statut
Membre
Dernière intervention
29 mars 2014
1
De quelle alias?
Messages postés
33478
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
20 septembre 2021
351
as date_fr ....
Messages postés
33478
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
20 septembre 2021
351
Bonjour,

As tu essayé quelque chose ? si oui quoi ? ( et en quoi rencontres tu un souci ? ).

Si non.. as tu cherché sur le net ? ( en 10 secondes tu peux trouver pleins de discussions en rapport avec ta demande).

Exemple :
http://fr.openclassrooms.com/forum/sujet/avoir-la-date-en-francais-grace-a-un-datetime-29453

Si malgré cela tu rencontres encore des soucis n'hésites à venir nous voir avec le/les codes testés et en nous indiquant les soucis rencontrés.

Ps : n'oublies pas de nous indiquer d'où provient ton champ date time (si BDD.. laquelle Mysql ? ).


Messages postés
48
Date d'inscription
lundi 21 octobre 2013
Statut
Membre
Dernière intervention
29 mars 2014
1
LE champ viens de la base de donnée.

J'ai déjà cherché mais pas encore utilisé
Messages postés
48
Date d'inscription
lundi 21 octobre 2013
Statut
Membre
Dernière intervention
29 mars 2014
1
J'arrive même pas à comprendre
Messages postés
33478
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
20 septembre 2021
351
Tu n'arrives pas à comprendre quoi ?
Tu as regardé le lien que je t'ai donné ?
Messages postés
48
Date d'inscription
lundi 21 octobre 2013
Statut
Membre
Dernière intervention
29 mars 2014
1
J'ai vu le tuto mais le problème c'est que j'arrive même pas à introduire la fonction pour pouvoir transformer la date
Messages postés
33478
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
20 septembre 2021
351
Comme déjà demandé... si tu veux que nous puissions t'aider il va falloir que tu nous montres le code que tu as essayé de mettre en oeuvre.

C'est à cette seule condition que nous pourrons essayer de comprendre à quel endroit tu bloques.

A mon avis.. parmi tous les exemples de le page (lien que je t'ai proposé plus haut) celui le plus intéressant serait :
http://fr.openclassrooms.com/forum/sujet/avoir-la-date-en-francais-grace-a-un-datetime-29453#message-5366199

En gros... cela t'explique que c'est au moment de ton interrogation de ta BDD ( ton Select ) qu'il faut formater la date en Français.

Bien sur il est possible de le faire après coup dans ton PHP.. mais pourquoi s'embêter...
Messages postés
48
Date d'inscription
lundi 21 octobre 2013
Statut
Membre
Dernière intervention
29 mars 2014
1
Bon voila le code:

<?php
$a = "SELECT date FROM user WHERE id_user"=.$_GET['id_user'];
$b = mysql_query($a);
$c = mysql_fetch_object($b);
?>

<table>
<tr>
<td>Date et Heure d'enregistrement</td>
<td><?php echo $c->date;?></td>
</tr>
</table>

Le resultat donc affiche la date et heure sous la forme: 2014-02-03 11:21:33 mais j'aimerai qu'il soit de la forme 03 Février 2014 à 11h21.

Comment puis-je faire?
Messages postés
33478
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
20 septembre 2021
351
Donc...
En reprenant l'exemple donné dans le lien précédent...

mysql_query("SET lc_time_names = 'fr_FR'");
$a="SELECT DATE_FORMAT(date, '%W %d %M %Y à %Hh%i') as date_fr 
FROM user
WHERE id_user"=.$_GET['id_user']; 
$b = mysql_query($a); 



Comme on a uttilisé un alias il faudra utiliser "date_fr"
echo $c->date_fr;