SetEnv TZ vs date.timezone

时间:2012-07-16 09:12:47

标签: apache configuration timezone php

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

1 个答案:

答案 0 :(得分:3)

网址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时参考。有关确切的顺序和详细信息,请参阅上面的网址。