我正在尝试调试我在两台服务器之间的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
有什么想法吗?
答案 0 :(得分:1)
您可以登录服务器并查看/etc/php.ini来检查时区,具体取决于PHP的配置方式。
date.timezone = “美国/纽约”
从PHP 5.3开始,您需要设置时区。以前这可以留空。
答案 1 :(得分:0)
您必须更正服务器的时间。
PHP从服务器获取时间。
答案 2 :(得分:0)
如果您尝试使用此设置时区:
date_default_timezone_set("America/Chicago");
然后它应该工作