날짜로 상태 구하기

홈 > 공유팁! > 프로그램 관련
프로그램 관련

날짜로 상태 구하기

꽁스짱 0 1302

날짜로 상태 구하기



아마도...이벤트나 쿠폰 등 기간 설정을 할 때 쓸 수 있을 듯 하다. 

asp의 datediff함수가 쵸큼 아쉽다. (많이는 아니고)


 


datediff 함수



function dateDiff($date1, $date2, $date3){ 

$_date1 = explode("-",$date1); 

$_date2 = explode("-",$date2);

$_date3 = explode("-",$date3);

$result = "대기";


$tm1 = mktime(0,0,0,$_date1[1],$_date1[2],$_date1[0]); 

$tm2 = mktime(0,0,0,$_date2[1],$_date2[2],$_date2[0]);

$tm3 = mktime(0,0,0,$_date3[1],$_date3[2],$_date3[0]);


//오늘 날짜와 시작일

$s_diff = ($tm1 - $tm2) / 86400;


//오늘 날짜와 종료

$e_diff = ($tm3 - $tm1) / 86400;


if($s_diff>=0 && $e_diff>=0)

{

$result = "ING";  //진행중

}else if($s_diff<0){

$result = "BEFORE"; //시작전

}else if($e_diff<0){

$result = "END"; //종료

}


return $result;


}


함수호출 


$s_date = substr($result[startdate], 0, 10);

$e_date = substr($result[enddate], 0, 10);

$datediff = dateDiff(date("Y-m-d"), $s_date, $e_date);


echo $datediff



0 Comments
제목