날짜에 날짜더하기 질문 드립니다. > 그누4 질문답변

그누4 질문답변

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

날짜에 날짜더하기 질문 드립니다. 정보

날짜에 날짜더하기 질문 드립니다.

본문

날짜관련해서 많이 찾아보았지만.. 이해가 잘되지 않아서요..

그누보드 회원 여분필드9번 (mb_9)에 회원마다 다른 날짜들이 0000년00월00일로 저장되어있습니다.
여기에 60일을 더한 날짜를 갱신하여 재저장할려고 합니다.

ex) 2012년01월05일인 회원은 2012년03월05일로 저장..
ex) 2012년02월10일인 회원은 2012년04월10일로 저장..

....................
$date = "60";
$time = time();
$dateup = date("Y년m월d일", strtotime($member[mb_9]) + ($date * 86400));
$sql = "update $g4[member_table] set mb_9='$dateup' where mb_id='$member[mb_id]'";
sql_query($sql);
....................

이 소스는 제가 열심히 검색해서 그나마.. 될것이다하고 작성하여 해보았습니다만,
1970년..월..일로 저장되더라구요..!!
아무래도 mb_9 에 저장된 날짜를 읽어오는게 잘못된거 같은데요..

$dateup = date("Y년m월d일", strtotime($member[mb_9]) + ($date * 86400));

어떠한 방법으로 해야할지..
strtotime(+2 month) <<<<< 이러한 걸로 달부분만 2달 더해서 저장하는 방법은 없을까요??

도움 부탁드려봅니다.--

댓글 전체

근본적으로 mb_9에 날짜 저장 형식을 바꾸어 저장하세요
2011-01-05 이렇게 저장되면 됩니다

June44 님 코드를 수정하자면 아래 처럼
$member['mb_9']= str_replace('일','', $member[mb_9]);  //추가
$dateup = date('Y년m월d일', strtotime('+60 days', strtotime(preg_replace('/[^0-9]+/', '-', $member['mb_9']))));
답변감사합니다.
날짜저장형식을 -로 해야하는것이였군요..
또 이렇게 str_replace, pred_replace 의 기능에 대해 알게 되었네요..
위 코드로 잘 해결되었습니다.

답변주신 june44님, 균이님.
새해 복 많이 받으세요..!!
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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