我正在创建一个仅允许在特定交付时间范围内交付的网站。
这是我正在寻找的一个例子:
FakeCompany 在星期三交货,并允许客户在星期五和星期二之间下订单,截止时间是星期二晚上 11 点。
如果允许订购(周五至周二晚上 11 点之间),我需要弄清楚客户何时登录。我还需要知道他们需要订购多长时间。
我知道星期五是 5 的 PHPdate('N')
函数:
date('N', strtotime('Friday'));
星期二是 1:
date('N', strtotime('Tuesday'));
这些时间范围可能会改变,所以我需要一个简单的解决方案。
这是我开始的,现在我不知道如何做到这一点。
//Set today and get from database start / end days and end time
$today = (int)date('N');
$startDay = (int)date('N', strtotime('Friday'));
$endDay = (int)date('N', strtotime('Tuesday'));
$endDayTime = '11:00:00';
//If today is before start date
if($today >= $startDay && $today <= $endDay){
//This works only if the end date is not the following week
//It also needs to be before end day time!
}
我想我需要根据 DAY(星期五)获取星期几,如果星期五还没有过去,则将其转换为本周星期五或下周星期五,并对结束日期执行相同的操作。
然后我需要知道今天是否在这些日期/时间之间。