这是我的代码。为什么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";
}
答案 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