根据时间计算未来天数

时间:2012-09-14 06:37:15

标签: php business-logic

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

需要执行以下操作:

  • 如果时间小于 2pm ; 将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;

1 个答案:

答案 0 :(得分: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