Я пытаюсь изменить часовой пояс PHP по умолчанию на Asia/Calcutta
путем доступа к /etc/php5/cli/php.ini
файл и изменение
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone =
в
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = "Asia/Calcutta"
Тем не менее, когда я пытаюсь просмотреть текущий часовой пояс под phpinfo()
часовой пояс следует за Europe/Berlin
часовой пояс.
Я попытался остановить и перезапустить сервер Apache, но это, похоже, не изменило настройки.
Есть ли что-то, что я пропускаю в процессе?
PS: я использую PHP 5.6.8 в настоящее время под XAMPP.
Я перепробовал все другие возможные решения, но ни одно из них не помогло. Вот что помогло мне сохранить настройки часового пояса:
1) Перейти к вашему phpinfo()
страница и поиск Loaded Configuration File
и откройте php.ini
файл, упомянутый в этом разделе.
2) Измените настройки часового пояса по умолчанию, добавив новый часовой пояс, изменив эту строку: date.timezone=Asia/Kolkata
,
3) Сохранить php.ini
файл и остановите сервер Apache.
4) Перезапустите сервер Apache. Настройки часового пояса теперь должны быть изменены.
Вы изменяете не тот файл. Файл /etc/php5/cli/php.ini
используется интерфейсом командной строки. Не забудьте перезагрузить ваш веб-сервер после того, как вы обновите нужный: sudo service apache2 restart
или же sudo service php5-fpm restart
Расположение файлов для разных ОС:
OS -> Location
windows(With Xampp Installation) -> /xampp/php/php.in
Mac OSX -> /private/etc/php.ini
Linux -> /etc/php.ini
-> /usr/bin/php5/bin/php.ini
-> /etc/php/php.ini
-> /etc/php5/apache2/php.ini
Вы можете изменить его в коде, не касаясь INI-файла, в начале вашего кода добавьте:
date_default_timezone_set('Asia/Calcutta')
Проверьте конфигурацию в вашей системе
В моем случае это было
«Ubuntu» sudo cat / etc / timezone
Азия / Калькутта
У меня была такая же проблема, и я обнаружил, что в моей версии XAMPP из коробки есть два оператора date.timezone в php.ini. Первое утверждение закомментировано, а второе — Европа / Берлин. Поэтому, если вы отредактируете свой php.ini и произведете поиск часового пояса и логически раскомментируете первый оператор с вашим часовым поясом, второй оператор переопределяет его обратно в Европу / Берлин.