Вероятно, это связано с тем, что часовой пояс вашего сервера отличается от вашего собственного.
Это может быть вызвано:
Server misconfiguration
Physical location of the server is in a different timezone
Policies of your provider could also cause this. If your provider decides they want to operate on the same timezone on every server they have throughout the world, this will cause issues.
Часовой пояс сервера выглядит как CET (Central EuropeanВремя), что соответствует +1 по Гринвичу, как вы описали.
Чтобы это исправить, вы должны изменить часовой пояс в файле php.ini (инструкции по ссылке):
Open your php.ini file
Add the following line of code to top of your php.ini file:
date.timezone = "US/Central"
В качестве альтернативы вы должны заменить часовой пояс США / Центральный на желаемый часовой пояс, как указано здесь, если вы хотите, чтобы PHP использовал другой часовой пояс.