Probleme de format de date

Petit nouveau ! | 4 Messages

07 août 2008, 17:57

Bonjour

Je suis un débutant en PHP, j'ai cherché sur le forum mais pas facile de trouver une solution.

J'ai récupéré un script pour générer un flux RSS. Seul soucis, le format de la date et de l'heure. Pour résumé, actuellement j'ai cela
<pubDate>2008-08-07 15:36:18</pubDate>

Et en fait, je souhaiterai avoir cela
<pubDate>Thu, 07 Aug 2008 15:02:29 GMT</pubDate>

Voila la partie de mon code que j'ai tenté en vain de changer....

  /*$pdate = explode("-",$row['post_date']);
	$ptime = explode("-",$row['post_time']);	
	$date = $pdate[2];
	$month = $pdate[1];
	$year = $pdate[0];
	
	$hr = $ptime['0'];
	$min = $ptime['1'];
	$sec = $ptime['2'];
	
	$ts1 = mktime($hr,$min,$sec,$month,$date,$year);
	$date1 = date("l, F d, Y, h:i:s A",$ts1);*/

	 	$newx.= '<item> 		
					<title>'.$tit.'</title> 		
					<link>'.$addr .'</link> 		
					<description>'.$cont.'</description> 		
					<pubDate>'.$row['post_date']." ".$row['post_time'].'</pubDate> 	



Je vous remercie de votre aide, car là je crois que j'ai arraché mes derniers cheveux
Modifié en dernier par yvesrobert le 07 août 2008, 18:16, modifié 4 fois.

Mammouth du PHP | 804 Messages

07 août 2008, 18:07

utilise la balise code ou tu vas te faire tirer les oreilles 8-)
$nouvelledate = $date .":".$month .":".$year;
echo $nouvelledate ;
essai de faire ca pour comprendre
Modifié en dernier par dogmongo le 07 août 2008, 18:14, modifié 1 fois.

Petit nouveau ! | 4 Messages

07 août 2008, 18:13

Oups désolé, mon cerveau est en safe mode

:wink:

Mammouth du PHP | 804 Messages

07 août 2008, 18:18

tu peu facilement générer ce que tu veux dès la sortie de ton SELECT sans faire tout un basard avec des explodes

Petit nouveau ! | 4 Messages

07 août 2008, 18:25

OK....mais comment ?

peux tu me donner un lien que j'étudie ça de près ?

merci beaucoup de votre aide

Mammouth du PHP | 804 Messages

07 août 2008, 18:32

http://fr.php.net/strftime
$post_date = "2008-08-07 15:36:18";

echo strftime("%a %d %b %Y", $post_date);

Petit nouveau ! | 4 Messages

07 août 2008, 18:40

merci

Mammouth du PHP | 804 Messages

07 août 2008, 18:44

$post_date = "1218060000";

echo strftime("%a %d %b %Y", $post_date);
petite correction pour adapter a ton exemple :oops: