par
Yann29 » 01 juin 2011, 12:49
Bonjour à tous,
Je peaufine actuellement mon nouveau site et je souhaiterais modifier l'affichage de la date pour mes articles. La date de ces derniers est affichée comme ceci:
1-06-11 à 11:43 Le titre de l'article
Le code qui affiche la date:
echo '<span>'.date("j-m-y à H:i" ,strtotime($affiche["date"])).' </span>';
Je souhaiterais afficher "Aujourd'hui" à la place de la date du jour ainsi que "Hier" pour un article posté la veille. Pour cela, j'ai récupéré cette fonction:
function viewDate($date){
if($date == date('Y-m-d')) return 'Aujourd\'hui';
else if(strtotime($date) == strtotime(date('Y-m-d').' - 1 DAY')) return 'Hier';
else return $date;
}
Je précise que toutes mes fonctions sont dans un seul fichier.
J'ai modifié mon code d'affichage par:
echo '<span>'.viewDate($affiche['date']).' </span>';
Mais à l'écran, j'ai ce résultat:
2011-06-01 11:43:59 Le titre de l'article
Maintenant, je ne sais pas si cela vient de la fonction en elle même ou si c'est l'appel vers cette même fonction qui est incorrecte.
Pouvez-vous m'éclairer ?
Merci.