날짜로 상태 구하기
날짜로 상태 구하기
아마도...이벤트나 쿠폰 등 기간 설정을 할 때 쓸 수 있을 듯 하다.
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