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.