DateTime比较不起作用PHP

时间:2017-12-15 17:42:05

标签: php

所以我想做一些日期比较,如果是真的那么做什么 我已经尝试回应$ end,$ data [' end']和$ data [' start]并且它们在我的数据库中具有完全相同的值,但为什么我的php会变为false回声' cant&#39 ;;



<?php if($member->isReady2($gmdate)){

//do something
}
else
{
echo 'cant';
}


//other page

public function isReady2($end){
			$data = $this->_db->getTime('tbdeadline');
			$data2 = $this->_db->getTime2('tbdeadline');
			
			if($end < $data['end'] && $end > $data2['start']){
				
				
				return true;
			}else{
				return false;
				
			}
		}
    ?>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

就像@axiac说的那样,你需要比较像对象一样。您可以使用strtotime将所有内容转换为Unix时间戳进行比较:

$gmdate = date("Y-m-d H:i:s");

if(isReady2($gmdate)){
  echo"Success";
}
else
{
  echo 'cant';
}

function isReady2($end){
      $end = strtotime($end);
      $data  = strtotime("2017-12-30 00:00:00");
      $data2 = strtotime("2017-12-04 00:00:00");
            if($end < $data && $end > $data2) {
                return true;
            }
      else {
                return false;
            }
        }