Когда вы обычно просматриваете веб-сайты, вы часто можете видеть комментарии на многих веб-сайтах, отображаемые только сейчас, несколько минут назад, несколько часов назад и т. д.

Как видите, такое отображение времени заставит вас чувствовать себя более дружелюбно и интимно. Если дата отображается как 19.10.2017, она кажется очень жесткой. Сегодня я научу вас, как реализовать удобное отображение времени в Yiyou CMS. Пожалуйста, прочитайте ниже.

1. Найдите корневой каталог расширения/function.php, создайте метод пользовательской функции в конце файла, метод называется mdate, и напишите код логики:

//友好化时间显示
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. Метод вызова шаблона Yiyou CMS: {$field.add_time|mdate}; Метод вызова ThinkPHP: {$vo.date|mdate}.

Следует отметить, что время, передаваемое в $time в пользовательском методе, должно быть меткой времени, а не датой и временем.