Это первая строка в скрипте? Может быть у Вас стоит часовой пояс +2, а выше в скриптах где-то прописано
ini_set('date.timezone' , "Europe/Moscow"); Тогда PHP может перевести время. Плюс, еще веб сервер (IIS или что там у вас), может задавать время. Пройдите по цепочке , посмотрите, чтобы везде часовой пояс совпадал. Так же выполните в консоли php -r 'var_dump(new DateTime());'