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

Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Kommentar wird gespeichert
Danke für deinen Kommentar! Sobald er freigegeben wurde erscheint er hier.