Convertir une date [ php5 ]

Bonjour,

Je travaille actuellement sur une application réalisée en php5 et à l'aide du framwork Transaction Engine 3.
Je veux convertir une date française (jj-mm-yyyy) en une date anglaise (yyyy-mm-jj) pour que je puisse la stocker dans la base de donnees, pour cela j'utilise la méthode KT_formatDate2DB($date) définit dans le fichier /common/KT_functions.inc.php, mais la méthode ne donne pas le bon resultat, ça donne toujours le format de la date en entréé (c a d le format de la variable $date).

Si quelqu'un a une solution à ce problème n'hesite pas à répondre à ce message.
Merciii

2 réponses

  1. Bonjour

    Autant le faire directement en manipulat la chaine :
    $dateanglaise=substr($datefrancaise,6,4).'-'.substr($datefrancaise,3,2).'-'.substr($datefrancaise,0,2)
    1. Merciii pour ta reponse ça marche à merveille, mais dans mon cas, j'ai un calendrier qui retourne 1-4-2011 au lieu de 01-04-2011, donc ça marche pas à 100%, alors moi j'ai pensé à une autre solution, c'est d'utiliser la fonction explode qui va chercher les "-" puis ranger les chiffres sous forme du tableau, voici ma nouvelle fonction qui marche très bien dans mon cas :

      // $test = "01-04-2011";
      function test($test){
      $date = explode("-", $test);
      return $date[2]."-".$date[1]."-".$date[0];
      }

      Par contre je veux toujours savoir l'utilité de la fonction de la fonction KT_formatDate2DB($date), je veux savoir qu'est ce qu'il doit retourner normalement !!!!
      anybody to help plz !!