为什么我会在小于/大于php条件中得到错误的结果?

时间:2019-10-25 08:52:17

标签: php

这是我的代码。为什么2:00:00 AM <= 1:00:00 AM是错误的?

    $new_in_time = new DateTime(date("H:i:s", strtotime('1:00:00')));
    $new_get_in = new DateTime(date("H:i:s",strtotime('2:00:00')));
    if($new_in_time <= $new_get_in){
    echo "true";
    }else{
    echo "false";
    }

3 个答案:

答案 0 :(得分:1)

尝试使用:

SELECT TIMESTAMPDIFF(HOUR,'2019-10-10 2:00:00','2019-10-10 1:00:00') as TIME_RESULT

答案 1 :(得分:0)

输出正确。如果要更改逻辑,可以将条件从($new_in_time <= $new_get_in)反转为($new_in_time > $new_get_in)

答案 2 :(得分:0)

if (($new_get_in <= $new_in_time && $new_get_out >= $new_out_time)) {
   echo "true";
}
else{
   echo "false";
}

// try this