[RSS] PB de format de date

G
Grantome
Guest
fredsoft a dit:
ajoute ton GMT +X apres ce que tu as et c'est good

Bah non, ça ne passe pas le validateur.

Bon, j'ai réussit à passer la date sous cette forme :
Code:
09 oct 2004 10:55:00 +0200

Mais il me manque le jour en 3 lettre en début, pour avoir cette forme:
Code:
Thu, 09 oct 2004 10:55:00 +0200


Mais là, je sèche.

Comment faire pour trouver le jour de la date ?
 
G
Grantome
Guest
Hummm, rien compris du fonctionnement pour mon cas... :cry:

Bon voilà ce que j'ai réussit à faire:

Code:
<?
Header("content-type: application/xml");
// En-tête
echo "<"."?xml version=\"1.0\" encoding=\"ISO-8859-1\"?".">
<rss version=\"0.91\">
<channel>
<title>Actualités médiévales</title>
<link>http://www.an1000.org</link>
<description> Actualité médiévale de An1000.org, portail francophone sur le Moyen Âge.</description>
<language>fr-FR</language>
<image> 
<url>http://www.an1000.org/annuaire/img/an1000.org.gif</url> 
<title>An1000.org : Portail sur le Moyen Âge</title> 
<link>http://www.an1000.org/</link> 
<width>63</width> 
<height>100</height> 
<description>Portail médiéval francophone</description> 
</image>
";

// Connexion
...blablabla...

// Sélection des fiches
$RS = mysql_query("SELECT id_news, titre, date_news FROM news ORDER BY id_news DESC LIMIT 0,10");
// Boucle
while($val=mysql_fetch_array($RS)) {

//Extraction date pour trouver le mois en lettre et remettre en forme
$date_news = $val["date_news"];
$tab = explode(" ",$date_news);
$jours = $tab[0];
$heures = $tab[1];
$tab2 = explode("-",$jours);
$a = $tab2[0];
$m = $tab2[1];
$j = $tab2[2];

if($m==1)$m='jan';
if($m==2)$m='feb';
if($m==3)$m='mar';
if($m==4)$m='apr';
if($m==5)$m='may';
if($m==6)$m='jun';
if($m==7)$m='jul';
if($m==8)$m='aug';
if($m==9)$m='sep';
if($m==10)$m='oct';
if($m==11)$m='nov';
if($m==12)$m='dec';

$date=$j." ".$m." ".$a." ".$heures." +0200";


echo " <item>
<title>".$val["titre"]."</title>
<link>http://www.an1000.org/actualite-".$val["id_news"].".html</link>
<pubDate>".$date."</pubDate>
</item>
";
}

// Déconnexion
mysql_close();

// Fin d'affichage
echo " </channel>
</rss>
";
?>
 
Nouveau WRInaute
Hello,

j'ai eu le même pb que toi et j'ai trouvé 4 fois plus simple :

Code:
// la date à convertir
$ta_date = "12/02/2004 11:14:12";

// le code permettant de convertir ta date
$date_fmt = date("D, j M Y H:i:s O",strtotime($ta_date));

Ainsi la date :
12/02/2004 11:14:12

devient :
Thu, 2 Dec 2004 11:14:12 +0100

Et voila j'espère t'avoir aidé.

:D
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut