我需要检查日期和时间范围中的当前日期。
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