Da PHP auf einem Server läuft mit UNIX Zeitstempel, ist es oft so, dass das Datetime eine Zeit und ein Datum zurück geben werden, die nicht der aktuellen Zeitzone entsprechen. Oft ist es so, dass man in Deutschland ein Date und Time zurück bekommen möchte mit deutscher Zeitzone. Um das zu machen, muss man dem DateTime Objekt bei der Erstellung ein ein DateTimezone Objekt mit übergeben:
$timezone_object = new DateTimeZone( 'Europe/Berlin' ); $datetime_object = new DateTime( 'now', $timezone_object ); $current_datetime_string = $datetime_object->format( 'Y-m-d H:i:s' ); echo $current_datetime_string; // -» example: 2022-08-10 15:46:56