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

为什么我可以在php中的小于/大于条件下得到错误结果?,php,Php,这是我的密码。为什么凌晨2:00:00输出正确。如果要更改逻辑,可以将条件从($new\u in\u time$new\u get\u in)If($new\u get\u in=$new\u out\u time)){ 呼应“真”; } 否则{ 呼应“假”; } //试试这个 尝试使用以下方法: SELECT TIMESTAMPDIFF(HOUR,'2019-10-10 2:00:00','2019-10-10 1:00:00') as TIME_RESULT 可能重复的是。但这是我的情况我

这是我的密码。为什么凌晨2:00:00输出正确。如果要更改逻辑,可以将条件从
($new\u in\u time$new\u get\u in)

If($new\u get\u in=$new\u out\u time)){
呼应“真”;
}
否则{
呼应“假”;
}
//试试这个
尝试使用以下方法:

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

可能重复的是。但这是我的情况我有默认的转换时间凌晨2:00和凌晨11:00,我只想知道小于我的输入时间和大于我的输出时间?是的,我的输出时间是11:00:00,我想知道它大于我的输出时间和小于我的输入时间2:00:00。但是问题是1:00:00大于2:00:00为什么不单独使用
DateTime
,而不需要将
date
strotime
“为什么是凌晨2:00:00,但这是我的情况我有默认的转换时间凌晨2:00和凌晨11:00,我只想知道比我的输入时间少而比我的输出时间大的情况?好吧,我会试试什么是
$new\u get\u out
$new\u out\u time
?没关系,因为我有输出时间,我在评论中解释了,但仍然错了。
if (($new_get_in <= $new_in_time && $new_get_out >= $new_out_time)) {
   echo "true";
}
else{
   echo "false";
}

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