Tutorials
Einige nützliche Hilfen und Code-Schnipsel, die ich immer wieder benötige und deshalb hier für alle sammle.
Zurück zur Übersicht
PHP: Nächstes Datum ohne Wochenende bekommen
#Tutorials#PHP
Für ein Projekt brauchte ich den nächsten 1. eines Monats von jetzt aus gesehen. Die Besonderheit dabei war aber, dass der Erste nicht schon in 5 Werktagen ist. Also wäre heute der 10.10.2021, dann wäre der 1.11 das nächste richtige Datum. Wäre heute aber der 26.10.2021 so wäre der 1.12 das richtige Datum, da der 1.11 schon in 4 Werktagen ist. Das Wochenende also herausgenommen.
Meine PHP sieht folgendermaßen aus:
// check if today plus 5 days is less or equal firstDate. If not use the next higher date
// it skips the weekends (date('N') = 6 or 7)
$nextMonth = date('m') +1;
$firstDate = strtotime('first day of +' . $nextMonth . ' month')
$days = 5;
for($i=0;$i<$days;$i++){
$day = date('N',strtotime("+".($i+1)."day"));
if($day>5) {
$days++;
}
}
if(strtotime('+'.$days.'. days') > $firstDate) {
$nextMonth = strtotime('first day of +2 month month');
}
Kommentare
Es gibt noch keine Kommentare. Sei der Erste!
Hinterlasse einen Kommentar