php gmdate在不同的服务器上显示不同的时间

时间:2016-06-13 08:27:19

标签: php

我需要一个在不同时区相同的时间。为此,我使用了gmdate(' Y-m-d',' H:i:s')。但它在本地服务器和远程服务器上给出了不同的时间。我的代码如下:

$date = gmdate('Y-m-d H:i:s');
var_dump($date);

localhost 中,我得到: 2016-06-13 21:26:11

但是在删除服务器中,我得到: 2016-06-13 08:26:10

这两者不一样吗?我该怎么做才能让它们返回相同的时间值?

此致 坦维尔

1 个答案:

答案 0 :(得分:0)

在本地php.ini中设置正确的时区。

gmdate()返回UTC时间,但必须知道系统时区是什么。如果您的系统时间是23:26,并且您将date.timezone设置为欧洲/巴黎(夏令时为UTC + 2),则它将UTC时间计算为21:26。