Für die Lieferung unseres Webshops müssen wir 5 Arbeitstage ab dem aktuellen Datum in PHP berechnen.Php 5 Arbeitstage zum aktuellen Datum addieren, ausgenommen Wochenenden (Sat-Sonne) und exklusive (mehrere) Feiertage
Unsere Arbeitstage sind von Montag bis Freitag und wir haben mehrere Ruhetage (Feiertage), die auch nicht enthalten sein können.
Ich habe dieses Skript gefunden, aber das beinhaltet keine Feiertage.
<?php
$_POST['startdate'] = date("Y-m-d");
$_POST['numberofdays'] = 5;
$d = new DateTime($_POST['startdate']);
$t = $d->getTimestamp();
// loop for X days
for($i=0; $i<$_POST['numberofdays']; $i++){
// add 1 day to timestamp
$addDay = 86400;
// get what day it is next day
$nextDay = date('w', ($t+$addDay));
// if it's Saturday or Sunday get $i-1
if($nextDay == 0 || $nextDay == 6) {
$i--;
}
// modify timestamp, add 1 day
$t = $t+$addDay;
}
$d->setTimestamp($t);
echo $d->format('Y-m-d'). "\n";
?>
Ohne den Versuch der Codierung werden Sie nicht bekommen. –
Mögliches Duplikat von [PHP Datum ohne Wochenende] (http://stackoverflow.com/questions/24803897/php-date-excluding-weekend) – styks