0

我正在尝试创建一个根据今天的日期计算交货时间的函数。

它需要执行以下操作:

  • 如果时间少于下午 2 点;在今天的日期上加上 3 天
  • 如果时间更长,则增加 5 天
  • 如果 3/5 天在周末降落,那么这一天必须是星期一

我想知道最好的方法是什么?

是否值得将有效天数放入数组中并检查添加天数的日期是否在其中?

我有类似的东西:

$date = time('H'):
If($date < '14') {
$delivery = date('Y-m-d', strtotime('+3 days')
}
else if($date > '14') {
$delivery = date('Y-m-d', strtotime('+5days')
}
return $delivery;
4

1 回答 1

0

检查小时并添加天数:

function returnDelivery(){
    $date = date('G');
    $delivery = 0;
    if($date < 14){
        $delivery = strtotime('+3 days');
    } else {
        $delivery = strtotime('+5 days');
    }

    if(date('w', $delivery) == 6 || date('w', $delivery) == 0){
        $delivery = strtotime('next monday');   
    }
    return $delivery;
}

echo returnDelivery(); // returns timestamp
于 2012-09-14T06:44:19.757 回答