토론방

소스관련 맞품폼에서 if문 사용하려고 합니다.

(필수) 확인 가능한 전체 URL :

 

맞춤폼에서 날짜와 시간을 입력받아 현재의 날짜시간과 일정시간차이가 난다면?(예: 72시간이내면) 이란 if문을 만들려면 어찌 해야 할까요?

도움좀 부탁드립니다. 

게시글 공유 URL복사
댓글[1]

열기 닫기

  • P**M 2016-05-17

    초단위로 계산을 하는게 좋을듯 합니다. 

    하루를 초로 환산을 하면 86400초 입니다.(60*60*24)

    이것을 응용을 해서 처리를 합니다. 

    날짜와 시간을 입력을 받으면 2016-**-** 이렇게 날짜를 받고 시간은 14:00:00 이렇게 받는다고 가정을 했을때

    날짜와 시간을 모두 쪼갭니다

    {@

    $l_date = "2016-05-17";

    $l_date2 = explode("-",$l_date);

    $l_time = "14:00:00";

    $l_time2 = explode(":",$l_time);

     

    // mktime(시, 분, 초, 월, 일, 년);

    $data_tmp = mktime($time[0], $time[1], $time[2], $l_date2[[1], $l_date2[2], $l_date2[0]);

     

    $now_date = date('Y-m-d H:i:s'); // 현재시간 추출

    $now_date1 = explode(" ",$now_date); // 날짜와 시간을 분리

    $now_date2 = explode("-",$now_date1[0]); // 날짜를 하나씩 분리

    $now_time = explode(":",$now_date1[1]); // 시간을 하나씩 분리

    $nowdate = mktime($now_time[0], $now_time[1], $now_time[2], $now_date2[1], $now_date2[2]. $now_date2[0]);

     

    // 현재시간에서 입력받은 시간을 뺀다

    $tmp_time = $nowdate - $data_tmp;

     

    // 72시간은 3일이니 86400 * 3을 함 259200이라는 숫자가 나오는데 뺀 숫자랑 비교를 해서 많은지 적은지 비교를 하면 됨

    if($tmp_time < 259200){

         // 3일이내임 관련 프로세서 처리

    } else {

        // tmp_time이 3일 시간보다 크거나 같기 때문에 아직 3일이 남지 않았다는 것임. 관련 프로세서 처리

    }

    @}

    대략적으로 이와 같은 모양이 될듯 하네요

     

댓글작성

열기 닫기

댓글작성
top