0

我正在尝试调试我在两台服务器之间遇到的 php 日期问题。我正在通过两台服务器上的 date() 函数传递时间戳,但我得到了 2 个不同的日期。

服务器 1:

date('d-m-Y', 575766000);
// Outputs 30-03-1988 00:00:00

服务器 2:

date('d-m-Y', 575766000);
// Outputs 31-03-1988 00:00:00

我已经使用“date”命令检查了两台服务器上的日期,它们都设置为:

Wed Mar  6 14:42:19 GMT 2013

有任何想法吗?

4

3 回答 3

1

您可以通过登录服务器并查看 /etc/php.ini 来检查时区,具体取决于您的 PHP 配置方式。

date.timezone="美国/New_York"

从 PHP 5.3 开始,您需要设置时区。以前这可以留空。

于 2013-03-06T14:54:53.633 回答
0

您必须更正服务器的时间。

PHP 从服务器上花费时间。

于 2013-03-06T14:49:55.603 回答
0

如果您尝试使用以下方法设置时区:

date_default_timezone_set("America/Chicago");

然后它应该工作

于 2013-03-06T14:53:53.717 回答