CONVERSION TIMESTAMP

Résolu
Bonjour,

J'ai installer un flux RSS sur mon site mais le probleme est que les dates s'affichent au format: 01/01/70

Je suis debutant, et j'ai entendu parler du format "TIMESTAMP" mais je ne sais pas programmer.

Quelqu'un aurait-il un code que je puisse inserer sur ma page pour transformer ces dates bizares en dates correctes?

Merci pour votre aide.
Configuration: Windows Vista Internet Explorer 7.0

17 réponses

  1. si ca marche tant mieux

    sinon voici une fonction tapée en 2-2 pour convertir ta date 01/08/1988 en timestamp
    <?PHP
    function timestamp_RSS($date)
    {
    $retour=explode('/',$date);
    $j=$retour[0];
    $m=$retour[1];
    $a=$retour[2];
    
    $timestamp=mktime(0,0,0,$m,$j,$a);//converti ta date en timestamp
    return $timestamp;
    }
    ?>
    1. j'ai changer de flux maintenant ca fonctionne...

      le flux du site "le monde" ne fonctionnait (j'obtenais 01/01/70)

      Avec le flux "easybourse.fr" j'obtiens 02/02/09"

      No comprendo<<
      1. C'est ça qu'on te demande, en plus je t'ai dis que pour le flux rss, tu ne pouvais pas choisir ta date.
        je te demande quel est le format de ta date de ta table.
        1. ok, donc pour la date j'aimerais avoir par exemple

          02/09/2009
          1. oui tout a fait
            suivant le format sous lequel est retourné ta variable, la moulinette ne sera pas la même
            1. par forme, il veut dire comment est composé ta date.
              Ect-ce que c'est un timestamp ou une date sous forme jj/mm/yy ou autre ?
              1. ben oui c'est un commentaire...
                je suppose que c'est pas toi qui l'a fait le code, quand on code on place des commentaires pour lorsqu'on remet le nez dedans 6 mois apres on s'y retrouve plus facilement ;-)
                1. et puis c'est normal qu'il n'y ait pas de code apres:

                  // Convertion de la date au format Timestamp (secondes depuis le 01/01/70)

                  ?????
                  1. desoler je comprends pas... "de quelle forme" ca veut dire quoi exactement?

                    et le code je dois ecrire comme ca a la suite??

                    date("D, d M Y H:i:s", $timestamp)
                    $date = date("d/m/y",strtotime($item["pubdate"]));
                    1. ton code il faudra le mettre ici

                      // Formatage de la date (jj/mm/aa). Utilisez le formatage de votre choix.
                      $date = date("d/m/y",strtotime($item["pubdate"]));
                      


                      mais $item["pubdate"] il est de quelle forme ? c'est ça qui va etre imortant pour savoir comment convertir ta date
                      1. lol c'est du chinoi pour moi

                        voici mon code...

                        <?php
                        // inclusion de la classe magpierss
                        require_once("magpierss/rss_fetch.inc");

                        // Fonction d'extraction des données du flux
                        // 2 paramètres, l'url du flux et le nombre d'informations à afficher (5 par défaut)
                        function FeedParser($url_feed, $nb_items_affiches=5) {

                        // lecture du fichier distant (flux XML)
                        $rss = fetch_rss($url_feed);

                        // si la lecture s'est bien passée, on lit les élements
                        if (is_array($rss->items)) {

                        // On ne garde que les $nb_items_affiches premières informations
                        $items = array_slice($rss->items, 0, $nb_items_affiches);

                        // Récupération des informations sur le site et sur la vignette
                        $site_titre = $rss->channel["title"];
                        $site_lien = $rss->channel["link"];
                        $site_description = $rss->channel["description"];
                        $logo_titre = $rss->image["title"];
                        $logo_description = $rss->image["description"];
                        $logo_url = $rss->image["url"];
                        $logo_lien = $rss->image["link"];

                        // Création de la chaine de résultat

                        // Vignette cliquable
                        $html = "<span style=\"float:left;margin:5px 0 0 5px\"><a href=\"".$logo_lien."\"><img src=\"".$logo_url."\" border=\"0\" alt=\"".$logo_description."\" title=\"".$logo_titre."\"></a></span>\n";

                        // Titre cliquable
                        $html .= "<a href=\"".$site_lien."\" title=\"".$site_description."\" target=\"_blank\">".$site_titre."</a><br>\n";

                        // Description
                        $html .= "<span style=\"font-size:10px\">".$site_description."</span><br clear=\"left\"><br>\n";

                        // Boucle sur les informations et récupérations du contenu des balises
                        foreach($items as $item) {
                        $titre = $item["title"];
                        $lien = $item["link"];
                        $description = $item["description"];
                        if (isset($item["enclosure"])) { $photo = $item["enclosure"]; } else { $photo =""; }
                        // Convertion de la date au format Timestamp (secondes depuis le 01/01/70)

                        // Formatage de la date (jj/mm/aa). Utilisez le formatage de votre choix.
                        $date = date("d/m/y",strtotime($item["pubdate"]));

                        // Il n'y a pas systématiquement une photo, on test donc sa présence
                        if($photo!="")
                        $html .= "<img src=\"".$photo."\" alt=\"".$titre."\" style=\"float:left;margin-right:5px\">\n";

                        // Affichage du titre
                        $html .= "<a href=\"".$lien."\" title=\"".$titre."\" target=\"_blank\">".$titre."</a><br>\n";

                        // Affichage de la date et de la description
                        $html .= "<span class=\"tiny\">".$date." - ".$description."</span><br clear=\"left\"><br>\n";
                        } // Boucle sur les infos

                        // retourne le code HTML à inclure dans la page
                        return $html;
                        } // Condition de récupération des données
                        } // Fin de la fonction

                        ?>

                        Ou dois-je mettre ce code?
                        1. ta date est sous quel format?
                          si elle est au format unix, utilise la fonction suivante :
                          date("D, d M Y H:i:s", $timestamp)
                          cette fonction retournera la date au bon format pour ton flux rss. tu n'aura qu'a rajouter après la date " GMT"
                          1. Merci Okuni mais aurais tu un code a inserer sur mes pages?

                            Je ne sais pas comment convertir la date.

                            Pourrais-tu m'aider?

                            Merci
                            1. la date du flux rss n'est pas un timestamp.
                              elle doit être sous cette forme : D, d M Y H:i:s GMT.

                              ps : évite les titres en majuscules, c'est agressif.