Convertir chaine de caractére en date en PHP

hamza -  
 ZAIDOUNI -
salut ,

je peut savoir comment convertir une chaine de caractére en date en PHP.

merci d'avance
Configuration: Windows XP
Internet Explorer 6.0

5 réponses

  1. ZAIDOUNI
     
    Salut,
    Pour résoudre ce problème .
    Copier et Coller ce Code Dans votre page PHP et vous vérez le résultat

    Exemple :

    $data_do_mysql            = "2011-09-29 23:50:26";
    $dataInicial            = new DateTime(trim($data_do_mysql));
    echo $dataInicial->format('d-m-Y');
    5
  2. P@ Messages postés 1137 Date d'inscription   Statut Membre 185
     
    tu as quel genre de chaine et tu veux quel genre de date
    tu veux le format date de php ?
    car une date en php est une string "comme une autre"
    source
    par contre, il y a le timestamp

    il y a des trucs avec des dates. Je ne pense pas que ce soit ce qui t'intérésse mais bon ... on ne sait jamais :D
    -1
  3. ToTo007
     
    Ah ! Merci bcp torkass ca fonctionne !!!!!!!!! :)

    Mais j'ai une autre question si c possible ?????????

    Toujours en PHP et MySQL

    J'ai 2 tables. La table Produits et la table Auteurs.
    Dans ma table Produits, j'ai les champs : IdScenariste, IdDessinateur, et IdColoriste
    Dans ma table Auteurs, j'ai les champs : IdAuteurs, Nom, Prenom, ect...

    Je veux afficher le nom des Scenariste , des dessinateurs et des coloristes sur la meme page en php mais de faite qu'ils fassent reference a IdAuteurs. Sachant que dependemment des produits, le nom et le prenom des scenaristes, des dessinateurs et des coloristes change.

    Quand je fais :

    SELECT
    p.IdScenariste,
    p.IdDessinateur,
    p.IdColoriste,

    a.Nom,
    a.Prenom
    FROM
    " . TABLE_PRODUIT . " p, " . , AUTEURS a
    WHERE p.produit_status = '1'
    AND a.IdAuteur = p.IdScenariste
    AND a.IdAuteur = p.IdDessinateur
    AND a.IdAuteur = p.IdColoriste

    Ca n'affiche rien du tout sur la page.

    Est-ce que vous avez une reponse stp ?????????????????
    0
  4. ToTo007
     
    Ok j'ai trouve la reponse pour ma deuxieme question

    Merci !

    Autre question plus simple !!!

    Si j'ai un enregistrement dans ma base de donnee dans un champs et qu'il est trop long, et j aimerais l 'afficher quand meme sur ma page web. Que dois-je faire ?

    Voici mon code mais ca ne fonctionne pas .

    Product_name c'est le champs qui contient l'enregistrement dans ma base de donnee.

    <table width="1000" cellpadding="0" cellspacing="0" border="0">
    <tr><td style="vertical-align:middle; height:28px;"><em><nobr>
    <?php echo $products_name; ?></nobr></em></td></tr>
    </table>

    Est-ce que vous avez une reponse stp ????????????
    0
    1. Torkass Messages postés 189 Statut Membre 95
       
      Salut, en fait j'ai pas très bien compris, tu veux que le champs ne s'affiche que sur une ligne, c'est ça ?
      Si oui, ajoute juste nowrap dans le td et enlève les balises nobr ! :)
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. ToTo007
     
    Bonjour ,

    J'ai besoin de savoir comment faire ceci en PHP stp.

    j'ai un champs en MySQL qui s'appelle D et qui a comme premier enregistrement ceci : 2001-10-01 00:00:00

    Comment je pourrai juste afficher : 10/2001 dans mon code PHP
    -1
    1. Torkass Messages postés 189 Statut Membre 95
       
      avec une explode :
      $date0 = explode(" ", $donnees['D']);
      à ce stade, la date est divisée en deux parties :
      - celle avant l'espace : $date0[0]
      - celle après l'espace : $date0[1]

      un autre explode pour chacun pour distinguer à quoi correspondent les chiffres :
      $date1 = explode("/", $date0[0])
      Ici, la partie contenant le jour, le mois et l'année est divisée en trois parties :
      - jour : $date1[0]
      - mois : $date1[1]
      - année : $date1[2]

      Tu fais pareil pour l'heure si besoin.
      Maintenant tu peux afficher ce que tu veux ! Voilà pour ce que tu désirais :
      echo $date1[1]."/".$date1[2];
      :)
      0