Problème avec la date dans le flux rss

Résolu/Fermé
victoires Messages postés 118 Date d'inscription jeudi 12 mai 2011 Statut Membre Dernière intervention 3 juin 2016 - 26 janv. 2012 à 17:06
victoires Messages postés 118 Date d'inscription jeudi 12 mai 2011 Statut Membre Dernière intervention 3 juin 2016 - 26 janv. 2012 à 17:59
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

A voir également:

1 réponse

[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 091
Modifié par [Dal] le 26/01/2012 à 17:40
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 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 091
26 janv. 2012 à 17:35
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 118 Date d'inscription jeudi 12 mai 2011 Statut Membre Dernière intervention 3 juin 2016
26 janv. 2012 à 17:59
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