PHP Date check if is weekend

Das ist ein Script um zu kontrollieren, ob es gerade Wochenende ist oder nicht. Das Script nutzt PHPs DateTime Klasse. Man kann der Funktion ein spezifisches Datum optional mitgeben. Man kann die Funktion auch anpassen, alle anderen Wochentage zu kontrollieren, z.B. Montag, Dienstag,Mittwoch mit $week_days = [1,2,3];

/**
 * See if a date or now is a Saturday or Sunday
 *
 * @param  string $date_string - Optional. If you want to check a specifc date
 * @return boolean - true when it's a weekend
 */
function is_weekend( string $date_string = 'now' ){
	$datetime        = new DateTime( $date_string );
	$current_weekday = (int) $datetime->format( 'N' ); // 1 - Monday, ..., 7 - Sunday
	$weekend_days    = [6,7];
	$is_weekend      = ( in_array( $current_weekday, $weekend_days ) ) ? true : false;
 
	return $is_weekend;
}
 
// Examples:
is_weekend(); // -> True | False
is_weekend( '2025-04-25' ); // -> False, it was a Thursday
is_weekend( '2025-04-27' ); // -> True, it was a Saturday

Page Tools