Convertir une date [ php5 ]

happy_girl Messages postés 121 Statut Membre -  
happy_girl Messages postés 121 Statut Membre -
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. le père
     
    Bonjour

    Autant le faire directement en manipulat la chaine :
    $dateanglaise=substr($datefrancaise,6,4).'-'.substr($datefrancaise,3,2).'-'.substr($datefrancaise,0,2)
    0
  2. happy_girl Messages postés 121 Statut Membre 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 !!
    0