Date Objekte vergleichen

In PHP sind für das Arbeiten mit Datums die Date-Objekte sehr nützlich. Mit diesem Code kann man ein Datum mit dem heutigem vergleichen und feststellen ob es noch in der Zukunft liegt oder nicht.

$event_end_date    = '2022-12-01 11:53';
$timezone_object   = new DateTimeZone( 'Europe/Berlin' );
$now_date_object   = new DateTime( 'now', $timezone_object );
$end_date_object   = new DateTime( $event_end_date, $timezone_object );
 
// ->diff( compare_date ) :: 0 = compare_date in Zukunft, 1 = compare_date in Vergangenheit
$date_diff_interval = $now_date_object->diff( $end_date_object );
$is_date_in_future = ( $date_diff_interval->invert === 0 ) ? true : false;

Hinweis: die 'diff' methode gibt ein Date-Interval-Objekt zurück, kein Date-Object.