일반적으로 웹사이트를 탐색할 때 많은 웹사이트에서 방금, 몇 분 전, 몇 시간 전 등의 댓글이 표시되는 것을 자주 볼 수 있습니다.
보시다시피, 이렇게 시간을 표시하면 더욱 친근하고 친밀한 느낌을 받을 수 있습니다. 날짜가 2017/10/19 처럼 표시된다면 굉장히 빡빡할 것 같습니다. 오늘은 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에 전달된 시간은 날짜와 시간이 아닌 타임스탬프여야 한다는 점에 유의해야 합니다.