Установите часовой пояс по умолчанию для приложения PHP - PullRequest
0 голосов
/ 06 мая 2018

Мне интересно, можем ли мы также использовать функцию init_set() для установки времени по умолчанию.

  • a- Я знаю, что мы можем установить часовой пояс при редактировании php.ini.
  • b- Использование команды Linux time () на PHP.
  • с- init_set('date.timezone', 'Europe/Edinburgh');

Причина, по которой я задал это, была еще одна проблема, с которой я сталкиваюсь в книге. И ответ только А.

Книга неправильная?

Это должны быть А и С, верно? Спасибо

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

Суть этого вопроса не в самом init_set (), а в указанном значении. Проверьте доступный часовой пояс от здесь . Он выдаст E_WARNING Неверное значение date.timezone 'Европа / Эдинбург'

0 голосов
/ 06 мая 2018

Существует также опция D: используйте date_default_timezone_set. Функция, на которую вы ссылаетесь в C, на самом деле ini_set. Итак, три пути:

  1. добавить строку в php.ini:

    date.timezone = "Europe/Edinburgh"

  2. использовать ini_set:

    ini_set('date.timezone', 'Europe/Edinburgh');

  3. использовать date_default_timezone_set:

    date_default_timezone_set('Europe/Edinburgh');

В отношении опций 2 и 3 следует отметить, что они должны вызываться каждый раз, когда вы запускаете скрипт. Поэтому, если вам нужно изменить часовой пояс для каждого запускаемого вами скрипта, проще использовать опцию 1 (при условии, что у вас есть доступ для редактирования к php.ini).

Что касается варианта B, я думаю, что теоретически он может работать, но вы действительно хотите играть со временем вашей системы? (подсказка: нет).

...