게시판 댓글에서 비회원일 경우 1시간 이내 글 감추는 애드온을 만들어보기 위해서 삽질하고 있습니다.
1) 글작성시각->유닉스타임으로 변환
2) 현재시각->유닉스타임으로 변환
3) 2)에서 1)을 뺀 후, 유닉스타임을 시간출력방식으로 변환하기
4) 3)이 > 60 이하일 경우, 비공개로 하기 이렇게 맞나요?
이렇게 하려고 하는데, 삽질하다보니, XE에는 코어에 이런 시간 구하는 함수가 있더군요.
\config\func.inc.php"(634,10):function getTimeGap($date, $format = 'Y.m.d')
#7 | {ztime($comment->get('regdate'))} | {ztime(date("YmdHis"))} | {@ $a = ztime($comment->get('regdate')); $b = ztime(date("YmdHis")); $c = $b - $a } {$c/60} | {$comment->get('regdate','Y.m.d H:i')} | {date("Y.m.d H:i:s")} <br> #6 <!--@if(getTimeGap($comment->get('regdate')) < 99999999910)--> 1시간 전입니다. <!--@end--> <br> #5 |{$comment->get('regdate')} | {@ $gap = ztime($comment->get('regdate')); $timestamp=$gap; echo gmdate("Y.m.d H:i:s", $timestamp); } <br> #4 | 현재시각 : {date("YmdHis")} | 글쓴시각 : {$comment->get('regdate')} | 시각차이 : {@ $nowTime = date("YmdHis"); $cmtTime = $comment->get('regdate'); $gapTime = $nowTime - $cmtTime; echo($gapTime); } <br> #3 | {$buff} |{zgap()} |{ztime($comment->get('regdate'))} |{ztime(date)} {@ $a = ztime(date); $b = ztime($comment->get('regdate')); $c = ($a - $b)} | 현재시각-글쓴시각 : {$c} <br> #2 {@ $gap = $_SERVER['REQUEST_TIME'] + zgap() - ztime($comment->get('regdate')); echo($gap); } <br> #1 {@ //$regdate = $oDocument->get('regdate'); //$diff = strtotime(date('YmdHis')) - strtotime($regdate); } {$comment->get('regdate')} | {date("YmdHis")}
여러 번의 삽질 끝에서야.
\config\func.inc.php"(602,1):function ztime($str)
{@ $a = ztime($comment->get('regdate')); $b = ztime(date("YmdHis")); $c = $b - $a } {$c/60}
ztime이라는 함수를 활용해서
(현재시각유닉스타임 - 작성시각유닉스타임)/60 이 값이 < 60 이하일 경우에는 비공개로 하고..
아닌 경우 공개하면 되는 겁니다. 헤헤..-_-v
이거 아는데 2시간 걸린거 같네요. 케케..