convertir une date du français a l'anglais

WRInaute impliqué
Bonjour chers wristes :

Mon pb n'est pas la traduction d'une date de l'anglais en français qui fontionne trés bien avec :
// $dateB : 2008-10-08
$dateB = date("d-m-Y", strtotime($dateB));
Resultat : 08-10-2008

Mais mon PB est l'inverse si on a 08-10-2008 paradoxalement je n'arrive pas a mettre la date 2008-10-08.

Avez vous des idées s'il vous plait.

Je précise que c'est pour une admin en PHP, donc pas d'action directe sur la base.
 
WRInaute impliqué
Effectivement, je vouslais dire SQL, pardon.

Mais par contre je seche completement car en fait c'est une date manuelle saisie dans un IMPUT que je souhaite convertir en Anglais et non la date du jour.

Je suis un peu perdu que ce soit si compliqué dans l'autre sens.

Merci de votre aide
 
WRInaute impliqué
Si ce n'est pas la date du jour, tu peux faire une fonction toi-même. Les puristes trouveront peut-être qq chose à y redire, mais ça fonctionne ;)

Code:
function convertDate($date)
{
     $tabDate = explode('-' , $date);
     $enDate  = $tabDate[2].'-'.$tabDate[1].'-'.$tabDate[0];
     return $enDate;
}

echo convertDate($la_date_a_convertir);

++
 
WRInaute impliqué
Merci bcp c'est nickel, je me doutais qu'il fallait que je passe par un explode.

Code:
function convertDate($date) 
{ 
     $tabDate = explode('-' , $date); 
     $enDate  = $tabDate[2].'-'.$tabDate[1].'-'.$tabDate[0]; 
     return $enDate; 
} 
$date = convertDate($date);

Je te remercie bcp, trés bonne soirée
 
WRInaute impliqué
bonjour,
j'ai utilise les deux fonctions suivant :

l'un pour français vers anglais et l'autre l'inverse

Code:
function mysql_DateTime($d) { 

  $date = substr($d,8,2)."/";        // jour 
  $date = $date.substr($d,5,2)."/";  // mois 
  $date = $date.substr($d,0,4). " "; // année 
 

  return $date; 
} 


function datefr2en($mydate){
   @list($jour,$mois,$annee)=explode('/',$mydate);
   return @date('Y-m-d',mktime(0,0,0,$mois,$jour,$annee));
}
 
Discussions similaires
Haut