게시물등록일자의 timestamp값을 가져오려면? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

게시물등록일자의 timestamp값을 가져오려면? 정보

질문 게시물등록일자의 timestamp값을 가져오려면?

본문

timestamp 값을 가져오기 위한 mktime 함수인자는 아래와 같다고 알고 있습니다.
mktime(시,분,초,월,일,년)


서버의 시간을 가져올때는 config.php를 참고로해서...
$s_time = date("H,i,s,m,d,Y", $g4[server_time]); //현재 서버시간
$s_mktime = mktime($s_time);

이런식으로 가져오면 이상없이 가져오는것으로 보입니다.


그렇다면,
게시물등록시간인 $view[wr_datetime] 또는 $write[wr_datetime]의 값을 mktime함수를 이용해서
timestamp값을 알아내려면 어떻게 해야하는지요?

$w_time = date("H,i,s,m,d,Y", $view[wr_datetime]); 
이런식으로 해서 'echo'를 찍어봤더니, 1970.. 날짜가 직혀서 나오는게 아닌거 같고..


서버의 timestamp값과 게시물등록일의 timestamp값을 비교하는 구문을 하나 만들려고하는데
아무리해도 '게시물등록(시,분,초,년,월,일)에 대한 timestamp값을 가져오는 방법을 모르겠습니다.

아시는분 좀 도와주시길....



[추가질문]

if(서버timestamp > 게시물등록timestamp) {
   
      $sql1= " update $write_table set wr_1 = '3' where wr_id = '$wr_id' ";
      sql_query($sql1);
}


대략 위와같이 위같이 값을 비교해서 한쪽이 큰경우, if문을 실행시켜 게시물의 내용을
특정시간이 지난후, 게시물을 보게 될경우 수정된 정보가 올라오도록 하기위한 작업인데요...
이걸 당체 어디(파일)에 넣어야 하는지 모르겠습니다.
직접적으로 수동조작을 하는게 아니라 시간에 따른 변화를 주고자 하는것인데
넣어줘야할 파일의 위치를 잘 모르겠군요...

댓글 전체

리플감사합니다...위 팁들을 테스트해보니, 아래 내용이 제가 원하는 형태로
timestamp값을 불러오는거 같습니다.

$a_wrtime = strtotime($view[wr_datetime]); // 게시물등록 timestamp값
$b_ctime = time(); // 서버의 현재 timestamp값
리플감사합니다..위 팁들을 테스트해보겠지만....질문이 수정이 안되고,
글이 밀려나서 리플을 못받을까봐 재질문 드립니다.  ... -_-;;


서버의 현재시간과 게시물등록시간을 비교하는데 있어서...'timestamp'값이 필요한 이유는
게시물 등록후, 7일이라는 시간이 지나면 자동으로 게시물의 조건사항이 수정되도록 하기 위해 만드는 것입니다.

7일을 초로 계산해보면..
$regist_day = 604800; // 7일 (7*86400) ..........이렇게 되고
이것을 게시물등록일의 timestamp값+$regist_day 를 합해서 .. 변수 '$limit_time'으로 저장한뒤,
현재의 서버timestamp 갑이 limit_timestamp 값보다 높아지면(7일이 지나면..?) 수정되게 하는것입니다.


위 경우들은, 단지 등록일 날짜를 현재의 '서버timestamp'값보다 작으면 무조건 변경하는 내용인거 같아서
이렇게 되면..글등록후 무조건 조건문이 실행되는게 아닌가 하는 생각이 들어
테스트해보기도 전에 미리 의문이 생겨 재질문 드리는 것이니 양해부탁드립니다.



$limit_day = '게시물등록일 timestamp값+$regist_day' (7일후의 timestamp값)

if(서버timestamp > $limit_day) {
   
      $sql1= " update $write_table set wr_1 = '3' where wr_id = '$wr_id' ";
      sql_query($sql1);
} 리플감사합니다...위 팁들을 테스트해보겠지만....글이 밀려나서 리플을 못받을까봐 재질문 드립니다.
(글이 밀려나서 리플을 못받을까봐 ... -_-;;)


서버의 현재시간과 게시물등록시간을 비교하는데 있어서...'timestamp'값이 필요한 이유는
게시물 등록후, 7일이라는 시간이 지나면 자동으로 게시물의 조건사항이 수정되도록 하기 위해 만드는 것입니다.

7일을 초로 계산해보면..
$regist_day = 604800; // 7일 (7*86400) ..........이렇게 되고
이것을 게시물등록일의 timestamp값+$regist_day 를 합해서 .. 변수 '$limit_time'으로 저장한뒤,
현재의 서버timestamp 갑이 limit_timestamp 값보다 높아지면(7일이 지나면..?) 수정되게 하는것입니다.


위 경우들은, 단지 등록일 날짜를 현재의 '서버timestamp'값보다 작으면 무조건 변경하는 내용인거 같아서
이렇게 되면..글등록후 무조건 조건문이 실행되는게 아닌가 하는 생각이 들어
테스트해보기도 전에 미리 의문이 생겨 재질문 드리는 것이니 양해부탁드립니다.



$limit_day = '게시물등록일 timestamp값+$regist_day' (7일후의 timestamp값)

if(서버timestamp > $limit_day) {
   
      $sql1= " update $write_table set wr_1 = '3' where wr_id = '$wr_id' ";
      sql_query($sql1);
}



카이루님의 경우...$day = mktime ($hour,$min, $sec , 7,20,2005) 이렇게 되어있는데
게시물은 언제 등록이 될지도 모르므로 그값은 변할수있는 값인데  7,20,2005 .. 이런식으로 고정이 되면
안되지 않을까 봅니다. 그리고 년도가 바뀌면 동일한 날짜가 또 나올수 있는데 이것도 ..좀...

김영상님.. strtotime($view[wr_datetime])  .... 이 구문의 등록일자의 timstamp값인가요??
그런데위 경우 wr_datetime 값이 (년,월,일시,분,초) 이렇게 되고
strtotime(함수의 처리에서 보면..위 wr_datetime'초'가 '년'으로 처리가 되는게 아닌지..

바로 위 리플의 재질문을 보시는 분 계시면 추가 도움글을 부탁드립니다
$today = time();
$hour = date("h");
$min = date("i");
$sec = date("s");

===============
요부분은
$view[wr_datetime]
는 substr 부분으로
$hour = substr ( $view[wr_datetime],4)

이런식으로 만들대응해서 하는게 ^_^
날자로 변환해서 하는게 좋을듯 싶느에요..
//================
$today = time();
$hour = date("h");
$min = date("i");
$sec = date("s");
//=======================================
$day = mktime ($hour,$min, $sec , 7,20,2005)
$result = ($today - $ day)/86400;
echo "$result 일 입니다."
//=====================

if($result >= 1 )
    sql_query(" update $write_table set wr_1 = '3' where wr_id = '$wr_id' ");

이런식으로 하면될것 같은데요..
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT