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 に答える