根据工作日检查商店的营业时间和关闭时间

时间:2015-03-25 11:25:17

标签: php datetime

我遇到了一个问题,那就是我必须检查当前时间是否在商店的开盘和关门时间之间。下面是我正在使用的代码

$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点来订购,但上述条件在这种情况下不起作用。因为在这种情况下,开放时间超过了订单时间。

对此有何帮助?

提前致谢

0 个答案:

没有答案