Format de date en français

Répondre
titi71
le 23/07/2006 à 18:23
titi71
Bonjour,

Je viens de récupérer un site en php, et je désire que les dates soient au format français.(jj-mm-aaaa).
Je sais qu'il y a une méthode pour cela, mais de plus je suis nul en php et je ne sais ou faire l'insertion.
Voici un extrait de ma page:
<?php
//echo $record."! <br>";s
$query="SELECT * FROM $table WHERE IDENT='$record'";
$result=mysql_query($query,$connection);
if ($result)
{
$row = mysql_fetch_array($result);
$ident=$row['ident'];
$proprietaire=$row['proprietaire'];
$numero=$row['numero'];
$race=$row['race'];
$sexe=$row['sexe'];
$nom=$row['nom'];
$affixe=$row['affixe'];
$tatouage=$row['tatouage'];
$date_naissance=$row['date_naissance'];
$puce=$row['puce'];
$lof=$row['lof'];
$livre_origine=$row['livre_origine'];
$dysplasie_hanche=$row['dysplasie_hanche'];
$dysplasie_coude=$row['dysplasie_coude'];
$praticien=$row['praticien'];
$date_lecture=$row['date_lecture'];
$test_caractere=$row['test_caractere'];
$note=$row['note'];
$date_test=$row['date_test'];
$cotation=$row['cotation'];
$date_cotation=$row['date_cotation'];
$membre_afbs=$row['membre_afbs'];
$producteur=$row['producteur'];
$pere=$row['pere'];
$lof_pere=$row['lof_pere'];
$mere=$row['mere'];
$lof_mere=$row['lof_mere'];
$deces=$row['deces'];
$date_deces=$row['date_deces'];
$cause_deces=$row['cause_deces'];
$confirmation=$row['confirmation'];


$ident_pere=$pere;
$ident_mere=$mere;
if ($date_naissance=="0000-00-00")
$date_naissance="";
if ($date_lecture=="0000-00-00")
$date_lecture="";
if ($date_cotation=="0000-00-00")
$date_cotation="";
if ($date_test=="0000-00-00")
$date_test="";
if ($date_deces=="0000-00-00")
$date_deces="";

J'ai vraiment besoin d'aide.
Par avance merci.
moogli
le 23/07/2006 à 22:56
moogli
salut

pas lu complement le bouzin, utilise le wall la prochaine fois :)

modifie la requete SQL afin qu'elle n'utilise plus le select * (qui est plus que gourmand, il est préférable de nommer tous les champs utile et c'est plus lisible).

ensuite utilise la fonction mysql : DATE_FORMAT afin de formater ta chaine au bon format directement avec mysql !

exemple simple : SELECT DATE_FORMAT(champdate,'%d/%m/%Y %H:%i:%s') as datefr FROM table;
tu récupère le champ datefr ensuite ( grace à l'alias).

tous est la => http://dev.mysql.com/doc/refman/5.0/fr/date-and-time-functions.html

smiley
Il en faut peu pour être heureux !!!!!
titi71
le 24/07/2006 à 07:53
titi71
Bonjour,

Merci pour cette réponse, mais dans Mysql je n'ai pas de fonction DATE_FORMAT, mais seulement DATE.
Que faire?
Par avance merci.
titi71
le 24/07/2006 à 08:11
titi71
Voici l'adresse pour visualiser mon code:
http://www.lephpfacile.com/wall/wall.php?id=2980
Merci de me venir en aide.
Rolland
le 01/08/2006 à 19:00
Rolland
smiley,
Dans les astuces du site, dans la rubrique "Dates et heures", tu as une fonction : "Convertir une date du format américain au format français".
Plutôt que de toucher à tes requêtes.
Modifies la si tu veux simplement la date dd-mm-YYYY au lieu de dd-mm-YYYY HH:ii:ss.
Copies la dans ta page ou dans ta librairie de fonctions.
Appliques là à tes dates.
Remplaces par exemple :
$date_naissance=$row['date_naissance'];

par
$date_naissance=dateUsToFr($row['date_naissance']);
3SI - Sea, Sex, Sun and Internet
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours