Conversion date anglaise en date francaise

débutantphp -  
 débutantphp -
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

Utilisateur anonyme
 
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
 
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
 
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
 
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 1248 Statut Membre 79
 
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
 
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 1248 Statut Membre 79
 
<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
 
marche pas j'ai déjà test ^^
0