В чем разница между установкой часового пояса в Apache SetEnv TZ (.htaccess) и датой date.timezone (php.ini) PHP? Я не смог определить, как используется SetEnv TZ . Я попытался установить SetEnv TZ на одно значение и date.timezone в другой часовой пояс, но только последние, date.timezone , похоже, оказывают какое-либо влияние на веб-страницы. Мне также интересно, как конфигураторы Apache и PHP-конфигурации для тех же вещей влияют на сервер, например, который перезаписывает.
URL-адрес http://www.php.net/manual/en/function.date-default-timezone-get.php должен дать вам точный ответ; Короче говоря (при условии последней версии php> 5.4.0), он проверяет один набор с date_default_timezone_set () внутри php и, если не установлен, проверяет значение date.timezone в php.ini. Если это не будет отменено – он сдастся. Поэтому TZ игнорируется.
Или, другими словами, для> 5.4.0 переменная окружения TZ никогда не проконсультируется.
Для 5.4.0 и до – с этим советуется, когда не установлено значение по умолчанию / ini. См. Вышеуказанный URL для точного заказа и деталей.