게시판 댓글에서 비회원일 경우 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
이온디는 라이믹스를 비롯한 다양한 CMS의 시드뱅크를 꿈꿉니다. 여러분들이 사랑하는 웹소스를 언제든지 사용할 수 있게 하기 위해 이온디는 매일 소스코드를 유지보수하고 있으며, 언제든지 다운로드할 수 있는 소스마켓을 운영하고 있습니다.

#XE마켓 - 이온디스토어
https://eond.com/xemarket/

# XE/라이믹스 단톡방을 운영 중입니다. (비번: 2022)
https://open.kakao.com/o/giaKKnl

# XE/라이믹스 생활코딩 모듈 강좌입니다.
https://opentutorials.org/module/3774