Lorsque vous parcourez habituellement des sites Web, vous pouvez souvent voir des commentaires sur de nombreux sites Web s'afficher à l'instant même, il y a quelques minutes, il y a quelques heures, etc.
Comme vous pouvez le constater, un affichage de l’heure comme celui-ci vous fera vous sentir plus convivial et plus intime. Si la date est affichée comme 2017/10/19, elle semble très rigide. Aujourd'hui, je vais vous apprendre à implémenter un affichage convivial de l'heure dans Yiyou CMS. Veuillez lire ci-dessous.
1. Recherchez le répertoire racine extend/function.php, créons une méthode de fonction personnalisée à la fin du fichier, la méthode est nommée mdate et écrivons le code logique :
//友好化时间显示
function mdate($time)
{
$t=time()-$time;
$f=array(
'31536000'=> '年',
'2592000' => '个月',
'604800' => '星期',
'86400' => '天',
'3600' => '小时',
'60' => '分钟',
'1' => '秒'
);
foreach ($f as $k=>$v){
if (0 !=$c=floor($t/(int)$k)){
return $c.$v.'前';
}
}
}
2. Méthode d'appel du modèle Yiyou CMS : {$field.add_time|mdate} ; Méthode d'appel ThinkPHP : {$vo.date|mdate}.
Il convient de noter que l'heure passée dans $time dans la méthode personnalisée doit être un horodatage, et non une date et une heure.