1. Головна
  2. Колонка автора
  3. Директива Date.timezone

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

Директива Date.timezoneДиректива Date.timezone встановлює дату та час, яку повертатиме PHP.
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);
Редакція «КовельPost» може не поділяти думку блогерів або дописувачів. За зміст публікацій і їх достовірність відповідальність несуть автори.

Коментарі

  • Анатолій
    Дуже дякую, відразу знайшов необхідну інформацію!
    Відповісти
  • Олег
    Дякую за інформацію, дуже допомогла при вирішення проблем з налаштуванням часу на різних хостингах.
    Відповісти

Підписуйтесь на наш канал у Telegram! 🚀

@kovelpost