I have :
$dt = new DateTime();
echo $dt->format('l, d M Y H:i:s');
and it gives a time eight hours before my local time.
So I tried :
$tz = 'Europe/London';
$dt = new DateTime("now", new DateTimeZone($tz));
echo $dt->format('l, d M Y H:i:s');
with the same result.
I checked Date and Time in control panel and this is showing the correct local time.
What have I messed up with, please ?