Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
programmieren:php:dates_vergleichen [2022/11/21 14:35] – created jgehrkeprogrammieren:php:dates_vergleichen [2022/12/17 12:28] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ====== Date Objekte vergleichen ====== ====== 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.
  
 <code php> <code php>
- $event_end_date    = '2022-12-01 11:53'; +$event_end_date    = '2022-12-01 11:53'; 
- $timezone_object   = new DateTimeZone( 'Europe/Berlin' ); +$timezone_object   = new DateTimeZone( 'Europe/Berlin' ); 
- $now_date_object   = new DateTime( 'now', $timezone_object ); +$now_date_object   = new DateTime( 'now', $timezone_object ); 
- $end_date_object   = new DateTime( $event_end_date, $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 +// ->diff( compare_date ) :: 0 = compare_date in Zukunft, 1 = compare_date in Vergangenheit 
- $is_date_in_future $now_date_object->diff( $end_date_object )->invert === 0 ) ? true : false;+$date_diff_interval = $now_date_object->diff( $end_date_object )
 +$is_date_in_future = ( $date_diff_interval->invert === 0 ) ? true : false;
 </code> </code>
  
 +Hinweis: die 'diff' methode gibt ein Date-Interval-Objekt zurück, kein Date-Object.

Page Tools