PHP Date-Objekt nutzen für Zeitzonen und Datumsformatierung

Mit diesem Code-Stück wird anhand eines String eins neues DateTime Object in PHP erzeugt. Mit diesem kann man Tage, Stunden, Minuten etc drauf addieren, abziehen und es aber auch einer Zeitzone anpassen. Wenn der Server oder die Datenbank alles in UTC speichert, kann sie die Ausgabe-Zeit entsprechend angepasst werden.

$date_created = "2023-04-20 15:23:41" // UTC Zeit vom Server
 
$datetime = new DateTime( $date_created );
$timezone = new DateTimeZone( 'Europe/Berlin' );
$datetime->setTimezone( $timezone );
$formatted_date = $datetime->format( 'd.m.Y H:i'); 
 
d( $formatted_date );  // Output: "20.04.2023 17:23"