1

我在 windowsXP 的本地主机上运行 easyPHP

现在它

2011-02-07 19:46:00

但是当我尝试 PHP 函数 date() 它给了我:

2011-02-08 12:43:00

有人知道如何配置吗?

4

4 回答 4

4

使用 . 设置您的时区date_default_timezone_set('America/New_York')

于 2011-02-07T23:53:32.573 回答
1
date_default_timezone_set('EST');

您建议的时区不正确。它可以通过 php.ini 进行更改,但是如果 php.ini 无法访问或者您只是想确保安全,则对代码本身进行简单的添加会更理想。

试试看,让我知道它是否有效。东部标准时间可能有所不同,但格林威治标准时间 -5:00 似乎是正确的?

祝你好运!:)

于 2011-02-08T00:03:58.170 回答
1

因此,在我自己玩弄了这个确切的问题很长一段时间之后,我得出了以下解决方案。如果其余的对您不起作用,请尝试缓慢而乏味的痛苦方式。

在 EasyPHP 安装文件夹中查找任何名为 php.ini 或 httpd.conf 的文件。在每个文件中,确保以下行具有您的首选时区。

date.timezone = America/New_york

这将起作用。对我来说,它是覆盖我的 php.ini 文件的 httpd.conf 文件之一。这会使事情难以被发现。

于 2013-11-29T00:46:40.553 回答
0

更改以下文件binaries\apache\conf\httpd.confphp_value date.timezone我有用:

# PHP Timezone
<IfModule mod_php5.c>
  php_value date.timezone "America/Godthab"
</IfModule>
于 2015-06-24T12:16:06.770 回答