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

时间:2013-03-06 14:47:03

标签: php date timestamp

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

服务器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

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

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

date.timezone = “美国/纽约”

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

答案 1 :(得分:0)

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

PHP从服务器获取时间。

答案 2 :(得分:0)

如果您尝试使用此设置时区:

date_default_timezone_set("America/Chicago");

然后它应该工作