PHP使用相同的设置返回不同的时间
我在两个不同的服务器上使用了此代码:PHP使用相同的设置返回不同的时间,php,date,Php,Date,我在两个不同的服务器上使用了此代码: var_dump(date("Y-m-d H:i:s")); var_dump(gmdate("Y-m-d H:i:s")); var_dump(date_default_timezone_get()); 两者都产生相同的date\u default\u timezone\u get结果:UTC,但时间不同,在我得到的第一个结果中(PHP版本:5.6.17): 第二个生成以下结果(PHP版本:5.4.37): 来自phpinfo()的两个PHP配置相同:
var_dump(date("Y-m-d H:i:s"));
var_dump(gmdate("Y-m-d H:i:s"));
var_dump(date_default_timezone_get());
两者都产生相同的date\u default\u timezone\u get
结果:UTC
,但时间不同,在我得到的第一个结果中(PHP版本:5.6.17):
第二个生成以下结果(PHP版本:5.4.37):
来自phpinfo()
的两个PHP配置相同:
可能是关于服务器系统日期之类的?是的,它是服务器系统日期。您可以在php.ini中看到date.timezone设置,该设置没有值。。。。。。确保它被正确设置为您想要使用的有效时区。您可以检查时区吗?在一台服务器中,您设置的时区可能不同于另一台服务器
var_dump(date("Y-m-d H:i:s")); // result: 2016-01-18 09:57:45
var_dump(gmdate("Y-m-d H:i:s")); // result: 2016-01-18 09:57:45
var_dump(date("Y-m-d H:i:s")); // result: 2016-01-18 12:29:37
var_dump(gmdate("Y-m-d H:i:s")); // result: 2016-01-18 12:29:37