Часовой пояс PHP по умолчанию

#php #timezone

#php #Часовой пояс

Вопрос:

в php есть функция для установки часового пояса по умолчанию-

 date_default_timezone_set('Asia/Calcutta');
  

но нужно ли это вызывать каждый раз в приложении, когда я хочу использовать date?

Ответ №1:

но нужно ли это вызывать каждый раз в приложении, когда я хочу использовать date?

Если вашему приложению требуется другой часовой пояс, не настроенный в php.ini, тогда да, вам нужно вызвать date_default_timezone_set в вашем скрипте. Вам также нужно будет вызвать его, если в php.ini не настроен часовой пояс, хотя, если это так, вам нужно обратиться к своему хосту, чтобы исправить это.

Комментарии:

1. Что я могу сделать, если я внесу изменения в php.ini, но часовой пояс не изменится в моих php-скриптах? а date_default_timezone_get такой же, как был до того, как я изменил его в php.ini?

2. Вероятно, вам не удалось перезапустить биты, управляющие PHP, после внесения изменений. Попробуйте перезапустить программное обеспечение веб-сервера (Apache, IIS, что угодно). Если вы используете FastCGI, перезапустите диспетчер процессов и программное обеспечение веб-сервера.

3. хм, нет, я перезапускаю свой сервер nginx, это мне не помогает.

Ответ №2:

Вы можете установить часовой пояс в php.ini, и тогда вам не придется беспокоиться о вызове его в вашем скрипте каждый раз: http://php.net/manual/en/datetime.configuration.php