我遇到了一个问题,那就是我必须检查当前时间是否在商店的开盘和关门时间之间。下面是我正在使用的代码
$order_time = DateTime::createFromFormat('d-m-Y H:i a', $order_time);
$opening_time = DateTime::createFromFormat('d-m-Y H:i a', $opening_time);
$closing_time = DateTime::createFromFormat('d-m-Y H:i a', $closing_time);
if ($closing_time < $opening_time)
{
$closing_time->add(new DateInterval('P1D')); //adding 1 day
}
if ( ($order_time >= $opening_time) && ($order_time <= $closing_time) ){
return true;
}else{
return false;
}
主要问题是商店在周末上午12点之后仍然营业,意味着它将在周六上午10点开放,凌晨1点关闭,客户在周六上午12点来订购,但上述条件在这种情况下不起作用。因为在这种情况下,开放时间超过了订单时间。
对此有何帮助?
提前致谢