gmdate()返回错误的时间

时间:2015-05-07 09:13:54

标签: php time

我遇到gmdate()问题,它比实际时区少两个小时。

gmdate('H:i:s', $now)

我试过了:

date_default_timezone_get() -> return 'Europe/Paris'

我检查了我的php.ini,时区是正确的

date.timezone = "Europe/Paris"

我真的不明白会发生什么或者诀窍,如果有人可以帮助我,我会感激不尽。 提前致谢

2 个答案:

答案 0 :(得分:4)

嗯,gmdate是GMT日期:)而不是您所在时区的日期。

  

与date()函数相同,但返回的时间是格林威治标准时间(GMT)

试试这个

date('H:i:s', $now);   // this function is what you need.

哦,2小时的事情怎么样?

  

法国巴黎比格林威治标准时间早2小时

<强> Reference

答案 1 :(得分:0)

嗯,gmdate是GMT日期:)而不是你所在时区的日期。(复制)

使用日期('Z'),我希望这个帮助

  

gmdate('d / m / Y,H:i:s',$ now + date(“Z”))