SetEnv TZ vs date.timezone

Hel*_*rld 5 php apache configuration timezone

在Apache的SetEnv TZ(.htaccess)和PHP的date.timezone(php.ini)中设置时区有什么区别?我无法检测到SetEnv TZ的使用方式.我尝试将SetEnv TZ设置为一个值,将date.timezone设置为另一个时区,但只有后者date.timezone似乎对网页有任何影响.我也想知道Apache configuratoins和PHP配置如何影响服务器,例如覆盖哪些.

Dir*_*lik 3

URL http://www.php.net/manual/en/function.date-default-timezone-get.php应该会给你准确的答案;简而言之(假设最新版本的 php > 5.4.0)它检查 php 中使用 date_default_timezone_set() 设置的一组,如果未设置,则检查 php.ini 中 date.timezone 的值。如果那个没有设置 - 它就会放弃。所以TZ被忽略了。

或者换句话说,对于 > 5.4.0,从不参考环境变量 TZ。

对于 5.4.0 及之前的版本 - 当未设置默认/ini 时会参考它。请参阅上面的 URL 了解确切的顺序和详细信息。