Format date US-FR

Format date US-FR - PHP - Programmation

Marsh Posté le 29-05-2008 à 23:17:52    

Salut,
Je voudrais afficher les dates présentes dans ma base au format US et les transformer en FR. Il s'agit des dates de naissance ("naissance" ).
Voici comment je m'y suis pris. Mais je n'arrive pas à mettre correctement dans mon select. Le $datefr ca ne va pas...

Code :
  1. $query2 = "SELECT DATE_FORMAT(naissance, '%d-%m-%Y') as datefr FROM table1";
  2. $result2 = mysql_query($query2) or die("Query failed" );
  3. $date_recup = mysql_fetch_assoc($result2);
  4. $datefr = $date_recup['datefr'];
  5. $query = "SELECT nom, adresse, telephone, $datefr FROM clients ORDER BY nom";
  6. $result = mysql_query($query) or die("Query failed" );
  7. while ($line = mysql_fetch_assoc($result)) { ...........

Reply

Marsh Posté le 29-05-2008 à 23:17:52   

Reply

Marsh Posté le 30-05-2008 à 10:00:32    

vmt personne pour m'aider?

Reply

Marsh Posté le 30-05-2008 à 10:07:50    

quel est le problème?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 30-05-2008 à 14:44:34    

tu fais une requête sur la date US puis tu la remets toi même en français :)
 

Code :
  1. // Transforme la date SQL en date française.
  2. function sqlDateToOut($sqldate)
  3. {
  4.  setlocale(LC_TIME, 'fr_FR', 'fra');
  5.  $birthyear = substr($sqldate,0,4);
  6.  $birthmonth = substr($sqldate,5,2);
  7.  $birthday = substr($sqldate,8,2);
  8.  $anyyear = 2000;
  9.  $time = mktime(0,0,0,$birthmonth, $birthday, $anyyear);
  10.  return strftime("%d ",$time) . strftime("%B ",$time) . $birthyear;
  11. }

Reply

Marsh Posté le 30-05-2008 à 15:48:37    

Perso pour ma remplir ma DB et pour afficher correctement j'utilise 2 fonctions:
 

Code :
  1. //Reçoit AAAA-MM-JJ et retourne JJ/MM/AAAA
  2. function transdate($Datesql) {
  3. $Tabdate=explode('-',$Datesql);
  4. $Datesql=$Tabdate[2]."/".$Tabdate[1]."/".$Tabdate[0];
  5. return $Datesql;
  6. }
  7. //Reçoit JJ/MM/AAAA et retourne AAAA-MM-JJ
  8. function transdate2($Datesql) {
  9. $Tabdate=explode('/',$Datesql);
  10. $Datesql=$Tabdate[2]."/".$Tabdate[1]."/".$Tabdate[0];
  11. return $Datesql;
  12. }

Reply

Marsh Posté le 30-05-2008 à 19:35:25    

pourquoi pas :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed