所以我想做一些日期比较,如果是真的那么做什么 我已经尝试回应$ 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;
答案 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;
}
}