In the context of PHP programming, what are some considerations to keep in mind when implementing a system to calculate delivery dates that skip weekends?

When implementing a system to calculate delivery dates that skip weekends in PHP, one consideration is to account for weekends when adding days to the current date. One way to achieve this is to check if the calculated delivery date falls on a weekend (Saturday or Sunday) and adjust it accordingly by adding additional days to skip the weekend.

function calculateDeliveryDate($currentDate, $daysToAdd) {
    $deliveryDate = date('Y-m-d', strtotime($currentDate . " +$daysToAdd days"));
    
    $weekDay = date('N', strtotime($deliveryDate));
    if ($weekDay == 6) { // Saturday
        $deliveryDate = date('Y-m-d', strtotime($deliveryDate . " +2 days"));
    } elseif ($weekDay == 7) { // Sunday
        $deliveryDate = date('Y-m-d', strtotime($deliveryDate . " +1 day"));
    }
    
    return $deliveryDate;
}

// Example of calculating delivery date skipping weekends
$currentDate = '2022-10-21';
$daysToAdd = 5;
$deliveryDate = calculateDeliveryDate($currentDate, $daysToAdd);
echo "Delivery Date: $deliveryDate";