Php 是否为特定文件夹设置时区?

Php 是否为特定文件夹设置时区?,php,Php,我想在php.ini文件中将一个特定文件夹设置为另一个时区,这样就不必在文件夹中的每个文件中手动设置 [Date] date.timezone = Europe/Berlin Folder[Date] /* something like this? */ date.timezone = America/New_York 在该文件夹的脚本中使用 您还可以在htaccess中进行设置: php_value date.timezone "America/New_York" 要使其工作,您需要在A

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

[Date]
date.timezone = Europe/Berlin

Folder[Date] /* something like this? */
date.timezone = America/New_York
在该文件夹的脚本中使用

您还可以在htaccess中进行设置:

php_value date.timezone "America/New_York"

要使其工作,您需要在Apache中使用。另请参见。

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

加上

php_value date.timezone "America/New_York"

在该目录中创建.htaccess文件,并确保服务器支持每个目录配置

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

SetEnv TZ America/New_York
php_值应该可以在每个系统上运行,但在某些服务器上可能不起作用。但我真的建议使用普通php函数:

date_default_timezone_set('America/New_York');


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

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

最佳实践是,只需在应用程序包装器/引导文件的顶部调用
date\u default\u timezone\u set

date_default_timezone_set('America/New_York');

你能解释一下文件夹是什么意思吗?你指的是域吗?不,我指的是域中的文件夹。我在本地主机上工作,有一个名为“stocks”的文件夹,我想在纽约时间找到它。然后不,那没有意义。如何解释时间是如何用于特定文件的?在这种情况下,您能解释一下您的文件夹结构代表什么吗?PHP没有文件夹的概念,它是一种编程语言;不能在htaccess.for every文件中按目录设置filesystemdate.timezone?所以是否在每个文件中都包含一个设置此项的文件?这感觉非常多余。不是每个文件,而是每个入口点。如果每个请求都通过一个index.php运行,则可以将其放入其中。如果每个脚本都包含一个用于连接数据库的通用库,那么可以将其放入其中。如果您的脚本实际上是完全独立的脚本,没有任何共同点,那么我认为您是为数不多的脚本之一。大多数站点都通过一个公共入口点脚本运行。