Директива Date.timezone

date.timezone stringШвидше за все час буде не вашої часової зони, оскільки за замовчуванням час в PHP встановлюється в UTC (не GMT).Якщо час на сервері для Вас має значення, тоді в php.ini знайдіть та відредагуйте директиву Date.timezone, параметром якої вкажіть необхідну часову зону.
Наприклад, для Києва:
date.timezone = Європа/КиївДля Москви це виглядає так:date.timezone = Європа/МоскваДізнатись як правильно пишеться Ваша часова зона можна так:print_r(DateTimeZone::listIdentifiers());Це видасть повний перелік часових зон.Директива Date.timezone належить до режиму PHP_INI_ALL, тому значення може бути встановлене звідусіль.
Покладатися на цю директиву можна далеко не завжди. Часто трапляються ситуації, коли часовий пояс показує неправильний час. Наприклад, для часового поясу Europe/Kiev час показує неправильно, що змушує змінювати на інший часовий пояс - Europe/Minsk.
Щоб цієї ситуації не сталося, необхідно завжди самостійно контролювати час. Для цього, наприклад, можна створити змінну в окремому файлі конфігурації:
$added_time = time() + (0 * 60 * 60);Використання здійснювати так:$thistime = date("Y-m-d H:i:s", $added_time); 