애니빌드.LAB
토론방
소스관련 맞품폼에서 if문 사용하려고 합니다.
- 차**아
- 2016-05-17 16:47:39
- hit3123
- http://lab.anybuild.co.kr/bbs/qna/5619
(필수) 확인 가능한 전체 URL :
맞춤폼에서 날짜와 시간을 입력받아 현재의 날짜시간과 일정시간차이가 난다면?(예: 72시간이내면) 이란 if문을 만들려면 어찌 해야 할까요?
도움좀 부탁드립니다.
게시글 공유
URL복사
댓글작성
열기 닫기
열기 닫기
초단위로 계산을 하는게 좋을듯 합니다.
하루를 초로 환산을 하면 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일이 남지 않았다는 것임. 관련 프로세서 처리
}
@}
대략적으로 이와 같은 모양이 될듯 하네요