Problème avec la date dans le flux rss
Résolu
victoires
Messages postés
141
Statut
Membre
-
victoires Messages postés 141 Statut Membre -
victoires Messages postés 141 Statut Membre -
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
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
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
-
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