У меня та же проблема, с использованием этого кода:
date_default_timezone_set('UTC');
$nowdate = date('l jS \of F Y h:i:s A');
echo "Current date and time is: " . $nowdate;
Сейчас лето, и время, которое производит этот код, отстает на один час - поэтому я не думаю, что время UTC в PHP настраивается на летнее время.
Интересно посмотреть, есть ли у кого-нибудь решение ...
EDIT:
Нашел этот код на форуме, отлично работает !!
date_default_timezone_set('Europe/London');
$TIME = date("m/d/Y H:i",time());
Таким образом, вы можете вызвать текущую дату и время, используя $ TIME.
Выходные данные можно настроить для отображения по-разному, изменив бит внутри тега date ().
Если вы хотите настроить вывод даты (), используйте это руководство: http://php.net/manual/en/function.time.php
Надеюсь, это поможет:)