채택완료

댓글에서도 당일인 경우 시간으로 표시하고 싶습니다

2016-10-27 (목) 20:50:46 3,918

안녕하세요?

다들 잘 지내시죠?

다름이 아니오라

댓글에 '작성일 16-10-27 12:02' 이렇게 나오는데요~ 

이것을 당일인 경우 '작성일 3시간 전' 처럼 시간으로 표시하고 싶습니다.

view_comment.php와 스킨에 있는 view_comment.skin.php에서 datetime을 datetime3으로 이리저리 고쳐도 구현이 안 됩니다.

혹시? common.lib.php에서 수정을 해야하는지요?

이미 common.lib.php에는 일반리스트에서 '방금' '아까' '3시간 전' 이렇게 나타나도록 해 놓아서

일반 리스트에서는 '방금' '아까' '3시간 전' 이렇게 잘 나타나고 있습니다. 

댓글에서도 쉽게 될 줄 알았는데...그게 아니네요...ㅜ

좋은 밤 되시기 바랍니다.

감사합니다.

답변 3개

채택된 답변
+20 포인트
Copy
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'];

?>

답변을 작성하려면 로그인이 필요합니다.