XAMPP und MySQL Zeit asynchron

Hallo. Bevor ich PHPs auf bplaced.net hochlade test ich sie auf meinem Rechner (XAMPP Instanz).
Leider klappt das Debuggen nicht weil die MySQL Zeit nicht mit der in PHP übereinstimmt!
Die MySQL Zeit ist korrekt, jedoch gibt PHP die Aktuelle Zeit + 1 Stunde aus!

PHP:
Server Zeit: <?php
date_default_timezone_set(‘Europe/Brussels’);
$Zeitstempel=strtotime(‘NOW’);
echo date(‘d.m.Y H:i:s’, $Zeitstempel);
if (date(‘I’, $Zeitstempel)===‘1’) { echo ’ Sommerzeit’; }
if (date(‘I’, $Zeitstempel)===‘0’) { echo ’ Winterzeit’; }
?>

Ergebniss:
Server Zeit: 05.07.2019 12:57:38 Sommerzeit

Leider ist es erst 11:57:38!

php.ini
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = ‘Europe/Brussels’;

Das reicht leider nicht aus. Welche Einstellungen muss ich machen?

Danke für eure Hilfe.
Gruß TH

Bitte hilft mir!

httpd.conf (\xampp\apache\conf\httpd.conf) ist angepasst.
Am Ende steht nun:
SetEnv TZ Europe/Brussels
Leider bin ich mir nicht sicher ob es so korrekt ist.

php.ini (\xampp\php\php.ini) date.timezone Wert in [Date] Section ist angepasst.
date.timezone=“Europe/Brussels”

Dummerweise liefert phpinfo(); immer noch “Default timezone” = “Europe/Berlin” und die Uhrzeit ist weiterhin falsch! Im Netz finde ich 100 Varianten Mal mit " oder ’ oder ohne Anführungszeichen. Es funktioniert so wie so nichts davon!

Das Problem war, dass die Software Windows 10 Einstellungen falsch interpretiert. Die Windows 10 Einstellung „Automatisch an Sommerzeit anpassen“ war deaktiviert aber die Uhrzeit war korrekt. PHP Zeigt Sommerzeit an, jedoch war die Urzeit immer eine Stunde im Voraus.
Desweiteren wird Europe/Brussels akzeptiert, angezeigt wird aber Berlin.

1 Like