댓글에서도 당일인 경우 시간으로 표시하고 싶습니다
본문
안녕하세요?
다들 잘 지내시죠?
다름이 아니오라
댓글에 '작성일 16-10-27 12:02' 이렇게 나오는데요~
이것을 당일인 경우 '작성일 3시간 전' 처럼 시간으로 표시하고 싶습니다.
view_comment.php와 스킨에 있는 view_comment.skin.php에서 datetime을 datetime3으로 이리저리 고쳐도 구현이 안 됩니다.
혹시? common.lib.php에서 수정을 해야하는지요?
이미 common.lib.php에는 일반리스트에서 '방금' '아까' '3시간 전' 이렇게 나타나도록 해 놓아서
일반 리스트에서는 '방금' '아까' '3시간 전' 이렇게 잘 나타나고 있습니다.
댓글에서도 쉽게 될 줄 알았는데...그게 아니네요...ㅜ
좋은 밤 되시기 바랍니다.
감사합니다.
답변 3
function diffDate($sDate){
$date[0]=strtotime($sDate);
$date[1]=strtotime(date('Y-m-d H:i:s'));
if($date[0] >= $date[1]){
return false;
}
$date[2]=strtotime(date('Y-m-d H:i:s',$date[1] - $date[0]));
$Y=date('Y',$date[2])-1970;
$m=date('n',$date[2])-1;
$d=date('j',$date[2])-1;
$H=intval(date('H',$date[2]))-9;
$i=intval(date('i',$date[2]));
$s=intval(date('s',$date[2]));
if($H<0){ $H+=24; $d--; }
if($Y){
$returnDate= $Y;
$returnDate.= '년 전';
}else if($m){
$returnDate= $m;
$returnDate.= '달 전';
}else if($d){
$returnDate= $d;
$returnDate.= '일 전';
}else if($H){
$returnDate= $H;
$returnDate.= '시간 전';
}else if($i){
$returnDate= $i;
$returnDate.= '분 전';
}else{
$returnDate= $s;
$returnDate.= '초 전';
}
return $returnDate;
}
echo diffDate('2011-12-22 11:12:00');
해당 게시판 스킨에 있는 view_comment.skin.php에 이렇게 넣어 해결했습니다.
<?php
$diff = ceil((strtotime(date('Y-m-d H:i')) - strtotime($list[$i]['wr_datetime'])) / 60);
if(1440 > $diff && $diff > 60) echo '작성일 ' . $diff . '시간 전';
else if ($diff > 1440) echo '작성일 ' . $list[$i]['datetime'];
?>
답변을 작성하시기 전에 로그인 해주세요.