Php时间比较



我正在使用以下代码向我的用户发送一些警报。例如,如果用户的旅行日期是04:00:00,他必须在03:00:00到06:00:00之间接收警报。这是减去一个小时加上两个小时。我怎样才能把唱片放在这个窗口里呢。

我尝试了不同的时间窗口组合,但没能成功

$time = date('Y-m-d H:i:s');
$time_1 = strtotime($time) - 3600; // minus 1 hour to current time
$time_2 = strtotime($time) + 7200; // Add 2 hours to current time
$time_to_compare1 = date('Y-m-d H:i:s', $time_1); 
$time_to_compare2 = date('Y-m-d H:i:s', $time_2);
select * FROM  `journey_tracker` where push='0' and batch = '$batch' and doj between      '$time_to_compare1' and '$time_to_compare2' 

上面的代码失败了,因为它返回了行程时间为05:00:00或06:00:00的记录

SELECT *
FROM `journey_tracker`
WHERE push='0'
  AND batch = '$batch'
  AND doj BETWEEN DATE_ADD(doj, INTERVAL -1 HOUR) AND DATE_ADD(doj, INTERVAL 2 HOUR)

相关内容

  • 没有找到相关文章

最新更新