1

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

[Date]
date.timezone = Europe/Berlin

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

4 回答 4

2

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

只需添加

php_value date.timezone "America/New_York"

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

于 2013-07-22T20:55:16.427 回答
1

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

您也可以在 htaccess 中设置它:

php_value date.timezone "America/New_York"

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

于 2013-07-22T20:49:48.737 回答
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

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

于 2013-07-22T21:15:54.147 回答
0

使用网络服务器时,这些答案都是正确的,但是这在运行 PHP CLI 脚本时不起作用,例如。一个定时任务。PHP 将date.timezone使用php.ini.

最佳做法是,仅date_default_timezone_set在您的应用程序包装/引导文件之上调用。

date_default_timezone_set('America/New_York');
于 2020-01-29T09:56:20.517 回答