Formatez vos dates pour obtenir un flux rss correct
1 Juin
Les dates dans les flux rss doivent être relativement pointilleuses pour pouvoir réussir le test du terrible « feedvalidator »…
Voici quelques fonctions de bases qui vous permettront d’obtenir facilement des dates « W3C Compliant »
La première fonction est à appeler avec en paramètre le timestamp de la date que l’on souhaite convertir.
<?
function formate_date_flux_rss($date_origine)
{
$temp = « »;
$temp = nom_du_jour_rss(date(« w »,$date_origine)) . « , » . date(« j »,$date_origine) . » » . nom_du_mois_rss(date(« n »,$date_origine)) . » » . date(« Y »,$date_origine);
$temp.= » « ;
if (date(« G »,$date_origine)<10) {
$temp .= . « 0 »;
}
$temp.=date(« G »,$date_origine);
$temp.= »: »;
if (date(« i »,$date_origine)<10) {
$temp .= « 0 »;
}
$temp.=date(« i »,$date_origine);
$temp.= »:00″;
$temp.= » GMT »;return $temp;
}?>
Et quelques fonctions complémentaires permettant d’obtenir le nom du jour et le nom du mois de façon « correcte » :
<?
function nom_du_mois_rss($numero_mois)
{
$t = « ,Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec »;
$m = explode(« , »,$t);
return $m[$numero_mois];
}function nom_du_jour_rss($numero_jour)
{
$t = « Sun,Mon,Tue,Wed,Thu,Fri,Sat »;
$j = explode(« , »,$t);
return $j[$numero_jour];
}?>
Du coup maintenant pour avoir une date « correcte », il vous suffit de claquer des doigts, de copier coller le code ‘ci dessus’, puis de copier le code ‘ci dessous’ en changeant le paramètre « $madate »
<? echo formate_date_flux_rss($madate); ?>
Des remarques ? Des corrections ? Laissez un commentaire 😉
Pas encore de commentaire