커뮤니티토픽게시판

 

게시판 댓글에서 비회원일 경우 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
                  <[email protected](getTimeGap($comment->get('regdate')) < 99999999910)-->
                  1시간 전입니다.
                  <[email protected]>

                  <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시간 걸린거 같네요. 케케..

이미지 11.png

글쓴이 이온디

profile
이온디는 웹솔루션제작전문회사로써, 웹에 대한 전문적인 지식을 바탕으로 고객님들의 비즈니스를 브랜딩해드립니다. CMS(Contents Management System) 설치부터 사용까지 XpressEngine와 WordPress를 통해서 손쉽게 웹사이를 구축할 수 있게 도와드리고 있습니다. SEO, 반응형웹, 적응형웹 등 고객의 니즈를 반영한 다양한 웹솔루션 기술과 노하우로 온라인 비즈니스를 효율적으로 운영할 수 있습니다.

http://eond.com

#워드프레스 #XE #그누보드 #제로보드 #카페24 쇼핑몰 #우커머스 #Shopify #영카트 #누리고 #가비아퍼스트몰
#홈페이지제작의뢰상담전문.

서버에 요청 중입니다. 잠시만 기다려 주십시오...