Problème avec la date dans le flux rss

Résolu
victoires Messages postés 119 Date d'inscription   Statut Membre Dernière intervention   -  
victoires Messages postés 119 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, tout le monde

J'ai un problème avec la date dans mon flux rss
en fait dans la balise je mets :

$donnees['date_publication'] est de la format suivante : 2012-01-26 14:31:26

$date = strftime('%a, %d %b %Y %H:%M:%S %z', date('d/m/Y', strtotime($donnees['date_publication'])))

<pubDate> $date </pubDate>


et quand j'y vais sur le site, sous firefox il me met une date pareil pour touts les information
(Thu, 01 Jan 1970 01:00:01 +0100)

est ce quelqu'un a une idée comment je peux résoudre ce problème ? Merci d'avance

Bonne soirée

1 réponse

[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
Salut,

Selon le manuel Php https://www.php.net/manual/en/function.date.php :

string date ( string $format [, int $timestamp = time() ] )  

Le 2ème argument doit donc être un entier (secondes depuis epoch en temps Unix) et non une chaîne. C'est pourquoi tu as en résultat la date de Epoch (vois https://en.wikipedia.org/wiki/Unix_time pour la petite histoire) car ta chaîne est évaluée à zéro.

Edit : en fait c'est au niveau de strftime que cela cloche à ton niveau (https://www.php.net/manual/en/function.strftime.php), car il attend aussi un entier :

string strftime ( string $format [, int $timestamp = time() ] )

Dal
0
[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
Si tu as "2012-01-26 14:31:26" dans $donnees['date_publication'] tu peux essayer cela :

$date = strftime('%a, %d %b %Y %H:%M:%S %z', strtotime($donnees['date_publication']));

Dal
0
victoires Messages postés 119 Date d'inscription   Statut Membre Dernière intervention  
 
merci bien ça marche avec ton code
mais ce qui est bizzare c'est que j'ai mis le même code avant et ça n'est pas marché, bon peut être j'ai fais un erreur, en tout cas merci bien

bonne soirée
a+
0