设置特定文件夹的时区?

时间:2013-07-22 20:47:34

标签: php

我想在php.ini文件中将特定文件夹设置为另一个时区,因此我不必在文件夹中的每个文件中手动设置它。

[Date]
date.timezone = Europe/Berlin

Folder[Date] /* something like this? */
date.timezone = America/New_York

4 个答案:

答案 0 :(得分:2)

您应该能够使用.htaccess在每个目录的基础上设置默认时区。

添加

php_value date.timezone "America/New_York"

到该目录中的.htaccess文件,并确保您的服务器支持每个目录配置。

答案 1 :(得分:1)

在该文件夹的脚本中使用date_default_timezone_set

您也可以在htaccess中设置它:

php_value date.timezone "America/New_York"

为此,您需要在Apache中使用mod_php。另请参阅this question

答案 2 :(得分:0)

您也可以在.htaccess文件中使用:

SetEnv TZ America/New_York

哪个应该适用于每个系统,php_value可能无法在某些服务器上运行。但我真的建议使用普通的php函数:

date_default_timezone_set('America/New_York');

http://php.net/manual/en/function.date-default-timezone-set.php

在具有特定于您的脚本的配置的特定文件中,然后将该文件包含在其他文件中。

答案 3 :(得分:0)

使用网络服务器时,这些答案都是正确的,但是对于运行PHP CLI脚本,这是不起作用的。 cronjob。 PHP将使用date.timezone中定义的php.ini设置。

最佳做法是,仅在应用程序包装程序/引导文件的顶部调用date_default_timezone_set

date_default_timezone_set('America/New_York');