datetime — установка часового пояса для PHP в файле php.ini

Я пытаюсь изменить часовой пояс 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.

3

Решение

Я перепробовал все другие возможные решения, но ни одно из них не помогло. Вот что помогло мне сохранить настройки часового пояса:

1) Перейти к вашему phpinfo() страница и поиск Loaded Configuration File и откройте php.ini файл, упомянутый в этом разделе.

2) Измените настройки часового пояса по умолчанию, добавив новый часовой пояс, изменив эту строку: date.timezone=Asia/Kolkata,

3) Сохранить php.ini файл и остановите сервер Apache.

4) Перезапустите сервер Apache. Настройки часового пояса теперь должны быть изменены.

8

Другие решения

Вы изменяете не тот файл. Файл /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
5

Вы можете изменить его в коде, не касаясь INI-файла, в начале вашего кода добавьте:

date_default_timezone_set('Asia/Calcutta')
4

  1. Если вы серьезно относитесь к веб-разработке, запустите виртуальную машину (Virtual Box + Vagrant).
  2. С XAMPP будьте осторожны. Иногда существует более 1 файла php.ini, и вы можете редактировать не тот файл. Чтобы отредактировать реальный, откройте его с панели управления XAMPP.
  3. Вы можете использовать функцию в вашем коде: date_default_timezone_set ();
1

Проверьте конфигурацию в вашей системе
В моем случае это было

«Ubuntu» sudo cat / etc / timezone
Азия / Калькутта

0

У меня была такая же проблема, и я обнаружил, что в моей версии XAMPP из коробки есть два оператора date.timezone в php.ini. Первое утверждение закомментировано, а второе — Европа / Берлин. Поэтому, если вы отредактируете свой php.ini и произведете поиск часового пояса и логически раскомментируете первый оператор с вашим часовым поясом, второй оператор переопределяет его обратно в Европу / Берлин.

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector