PHP 在时间和日期范围内检查当前日期



我需要检查日期和时间范围中的当前日期。

if(date('N') >= 5 OR date('N') <= 6 AND date('H:i:s') >= "18:00:00" AND date("H:i:s") <= "08:00:00")
{
$orderAvailable = 1;
}
else 
{
$orderAvailable = 0;
}

我需要从星期四18:00到星期六12:00禁用订单。此代码有什么问题?

换句话说:您想停用上的订单

  • 星期四下午6点开始
  • 整个星期五
  • 周六至下午12点

作为条件:

if(
(date('N') == 4 AND date('Hi') >= 1800)
OR (date('N') == 5)
OR (date('N') == 6 AND date('Hi') < 1200)
) {
$orderAvailable = 0;
}
else {
$orderAvailable = 1;
}

这是可以理解的解决方案。简称:

$orderAvailable =  !(date('NHi') >= 41800 AND date('NHi') < 61200);
//true or false

相关内容

  • 没有找到相关文章

最新更新