위토즈 - 개발자프로그램판매공간

정보공유

[PHP] 날짜 구하기 계산식. 1월 31일은 3월3일로 계산되는 문제 해결.


date("Y-m-d", strtotime("2022-01-31 +1 months")); 으로 하게되면 결과값이 3/3 로 찍히는 문제가 발생함.


날짜 구하기 계산식. 1월 31일은 3월3일로 계산되는 문제 해결.


// 날짜(월)구하기

function wz_get_addmonth($date, $add) {


    $date   = preg_replace('/[^0-9]/', '', $date);

    $year   = substr( $date, 0, 4 );

    $month  = (int)substr( $date, 4, 2 );

    $day    = (int)substr( $date, 6, 2 );


    // YYYY-MM-01 로 다음달 또는 이전달을 계산

    $re_date = date('Y-m-d', mktime(0,0,0, ($month + $add), 1, $year));


    // 계산될 달의 마지막 날짜를 계산

    $re_date_lastday = (int)date('t', strtotime($re_date));


    // date 값에서 날짜값이 마지막 날짜보다 많다면 마지막 날짜값으로 리턴

    if ($day > $re_date_lastday)

        $re_date = substr($re_date, 0, 7) .'-'.sprintf('%02d', $re_date_lastday);

    else

        $re_date = substr($re_date, 0, 7) .'-'.sprintf('%02d', $day);


    return $re_date;

}

정보공유
Total 74건 1 페이지
번호 제목 글쓴이 날짜 조회
74 prepare bind_param 쿼리구분 select * 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-14 1459
73 stmt 등록 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 06-14 1804
72 prepare 함수 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-16 1821
71 [sprintf 함수] 결과값 처리 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-09 3448
70 php json_encode 옵션 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-09 3759
69 도메인주소 매칭 확인 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-21 4966
68 Proxy 서버나 로드밸런서 등에서는 HTTPS 접속시 HTTP_X_FORWARDED_PROTO 로 체크해야 하는 경우 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-21 4998
열람중 날짜 구하기 계산식. 1월 31일은 3월3일로 계산되는 문제 해결. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 02-03 5110
66 휴대폰 번호 여부 체크 확인 함수 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10-21 6420
65 문자 내용이 euc-kr 인지 체크 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-01 7702
64 HTTP_X_REQUESTED_WITH 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-29 11172
63 요일 처리 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-22 10795
62 다차원 배열 정렬 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12-14 11902
61 원격지 이미지 파일 저장하고 이미지 파일 아닌경우 삭제 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12-12 11637
60 정규식 제거 및 특정 태그 제거 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-02 15461