2016-06-13 60 views
1

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

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

本地主机我得到: 2016年6月13日21时26分11秒

删除服务器我得到: 2016-06 -13 08:26:10

这两个不一样吗?我能做些什么来让他们返回相同的时间值?

问候, 坦维尔

+0

你有'date.timezone'配置在你的php.ini?看起来你的本地机器认为它的时区是UTC。 –

+0

在php.ini中,我得到了以下内容:date.timezone = Europe/Paris但是不应该忽略gmdate()忽略时区并给出世界时间吗? – Rumel

回答

0

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

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

+0

有没有什么办法让我在每个地方都有同样的时间? – Rumel

相关问题