所以我想进行一些日期比较,如果是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;
}
}