date_default_timezone_get()返回的值不同于php.ini中设置的默认时区

时间:2017-05-15 19:49:05

标签: php datetime timezone

我已将php.ini中的默认时区设置为date.timezone = "America/Bogota"phpinfo()返回此值。但是在运行时,date_default_timezone_get()返回America/New_York,这不是我设置的值。此外,ini_get('date.timezone')返回空值。我正在使用PHP版本5.6.30-0 + deb8u1和Apache 2.4.10。

这已被问及here,但未在5年内得到答复。

1 个答案:

答案 0 :(得分:0)

我认为如果通过在php.ini上定义不适合你,那么你可以在运行时通过使用类似的东西在你的PHP代码端处理它

$date->setTimezone(new DateTimeZone('America/Bogota'));

希望这有帮助!