PHP date()使用相同的时间戳产生不同的结果


PHP date() produces different results with same timestamp

我正试图调试php日期问题,我在2台服务器之间。我通过两个服务器上的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

任何想法?

您可以通过登录到服务器并根据PHP的配置方式查看/etc/PHP .ini来检查时区。

date.timezone = "美国/New_York "

从PHP 5.3开始,需要设置时区。

你必须纠正你的服务器的时间。

如果您尝试使用以下命令设置时区:

date_default_timezone_set("America/Chicago");

那么它应该可以工作