我想在php.ini文件中将特定文件夹设置为另一个时区,因此我不必在文件夹中的每个文件中手动设置它。
[Date]
date.timezone = Europe/Berlin
Folder[Date] /* something like this? */
date.timezone = America/New_York
答案 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');