#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