DateTime比较不起作用PHP



所以我想进行一些日期比较,如果是tum而且我已经尝试回声$ end,$ data ['end']和$ data ['start],并且它们在我的数据库中具有完全相同的值,但是为什么我的php转到false toffers toffers och ocho'cant'; p>

<?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;
				
			}
		}
    ?>

就像@Axiac所说,您需要像对象一样比较。您可以使用strtime将所有内容转换为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;
            }
        }

最新更新