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

Faire un commentaire

*