Convertir chaine de caractére en date en PHP

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. 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');
    1. 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

      là 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. 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 ?????????????????
        1. 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 ????????????
          1. 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 ! :)
        2. 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. 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];
            :)