정확하게 하루를 비교하는 함수 아시는분 ㅠ 정보
정확하게 하루를 비교하는 함수 아시는분 ㅠ본문
가입한지 하루가 지나면 글을 막으려고 하는데...
가입한지 정확히 24시간이여야 하거든요 시:분:초까지 계산해서...
function dateDiff1($date1, $date2) {
$date1 = date_parse($date1);
$date2 = date_parse($date2);
return ((mktime($date1['second'],$date1['minute'],$date1['hour'],$date1['month'], $date1['day'], $date1['year']) - mktime($date2['second'],$date2['minute'],$date2['hour'],$date2['month'], $date2['day'], $date1['year']))/3600);
}
이렇게 하면 될줄 알았는데 안되는것 같아요..
정확히 하루를 비교하려면 어떻게 해야하는지 알려주실분 ㅠ
가입한지 정확히 24시간이여야 하거든요 시:분:초까지 계산해서...
function dateDiff1($date1, $date2) {
$date1 = date_parse($date1);
$date2 = date_parse($date2);
return ((mktime($date1['second'],$date1['minute'],$date1['hour'],$date1['month'], $date1['day'], $date1['year']) - mktime($date2['second'],$date2['minute'],$date2['hour'],$date2['month'], $date2['day'], $date1['year']))/3600);
}
이렇게 하면 될줄 알았는데 안되는것 같아요..
정확히 하루를 비교하려면 어떻게 해야하는지 알려주실분 ㅠ
댓글 전체

요론식으로..
<?
$d1 = "2013-09-26 14:20:06";
$d2 = "2013-09-26 14:20:08";
$d3 = "2013-09-27 14:20:07";
$t1 = strtotime($d1);
$t2 = strtotime($d2);
$t3 = strtotime($d3);
$expired = 24 * 60 * 60;
if($t3 - $t1 > $expired) echo $d1 . ' is expired <br/>';
else echo $d1 .' is not expired <br/>';
if($t2 - $t1 > $expired) echo $d2 . ' is expired <br/>';
else echo $d2 . ' is not expired <br/>';
?>
$date1, $date2 가 어떤 형태인지....
$date1 이 $date2 보다 크고 년-월-일 시:분:초 형태라면
function dateDiff1($date1, $date2) {
$ret=false;
$pre1day= date("Y-m-d H:i:s", strtotime("$date1 -1 day") );
if($pre1day >= $date2) $ret= true;
return $ret;
}
$date1 이 $date2 보다 크고 년-월-일 시:분:초 형태라면
function dateDiff1($date1, $date2) {
$ret=false;
$pre1day= date("Y-m-d H:i:s", strtotime("$date1 -1 day") );
if($pre1day >= $date2) $ret= true;
return $ret;
}