작업하기작업기

 

게시판 댓글에서 비회원일 경우 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시간 걸린거 같네요. 케케..

이미지 11.png

글쓴이 이온디

profile
[홈페이지 제작의 바른길, 이온디]
*XE마켓을 운영하고 있습니다.*
http://eond.com/shop
(워드프레스, XE, 그누보드, 제로보드, 카페24 쇼핑몰, 우커머스, Shopify, 영카트, 누리고, 가비아 퍼스트몰, 홈페이지제작의뢰상담 전문.)
Atachment
첨부 1

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