Conversion date anglaise en date francaise

Fermé
débutantphp - 22 mai 2013 à 10:14
 débutantphp - 29 mai 2013 à 10:24
Bonjour,


J'aimerais savoir comment convertir mes dates qui sont sous le format anglais dans ma bdd en format francais.

En effet quand j'affiche mes dates de ma bdd elles sont affichées sous le format : aaaa/mm/jj et j'aimerais les afficher sous le format jj/mm/aaaa

Voici le code correspondant à l'affichage :

<tr>
<td>
<label for='DateDec'>Date de la décision</label>
<input type='text' name='dt_dec' value='$data[dt_dec]'/>
</td>
</tr>


En vous remerciant d'avance.

2 réponses

Salut salut,
le plus simple c'est lorsque que tu sélectionne ta date en bbd tu précise l'attribut DATE_FORMAT :
SELECT DATE_FORMAT(datetime,'%d/%m/%Y') from tatable where id=1

Ta date sera alors retourner au format précisé.


Résolu? ===> [RESOLU]
0
débutantphp
22 mai 2013 à 13:43
D'accord donc j'utilise une requête du genre :

$sql = "SELECT *, date_format(dt_dec,'%d/%m/%Y') as test FROM instances WHERE id = $id";

mais pour que ca prenne en compte pour ma date dans mon formulaire je vois pas trop ou placer "test" ayant essayer diverses possibilités mais cela ne marche pas ..

mon code formulaire :

<label for='DateDec'>Date de la décision</label>
<input type='text' name='dt_dec' value='$data[dt_dec]'/>
0
Utilisateur anonyme
22 mai 2013 à 14:14
Désolé je n'ai pas bien compris ce qui te pose problème.
Tu récupère ta date en faisant $data['test'] si tu l'alias de la requête est bien test.
0
débutantphp
22 mai 2013 à 14:25
Ouais non c'est bon j'ai résolu ce soucis merci bien :)
Autres questions si on a plusieurs date a afficher dans le même formulaire il faut pas a chaque fois faire date_format("dateachanger"_arch,'%d/%m/%Y') as "dateachange" ??
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
22 mai 2013 à 21:42
Si t'as plusieurs dates un eu partout dans ton site, te fais pas chier à modifier toutes tes requetes. Fais toi une fonction ;-)

// $date étant du format aaaa-mm-jj
function date_to_fr($date)
{
$res = explode('-', $date);
return $res[2].'-'.$res[1].'-'.$res[0];
}
0
débutantphp
23 mai 2013 à 10:39
D'accord, et pour l'utiliser à mes différentes champs par exemple avec mes 3 champs dates :

<label for='RepCAJ' >Réponse CAJ : </label>
<input type='date' size='30' value='$data[rep_caj]'>

<label for='Date'>Date : </label>
<input type='date' size='30'value='$data[dt_aud]'>

<label for='DateS'>Date saisie en préfecture </label>
<input type='date' size='30' value='$data[dt_sais_jur]'>

je place ou le date_to_fr ()??
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
23 mai 2013 à 14:55
<input type='date' size='30' value='date_to_fr($data[rep_caj])'>

Ca peut ptète marché faut voir ! Sinon dans la fonction echo $res à la fin
0
débutantphp
23 mai 2013 à 15:15
marche pas j'ai déjà test ^^
0