我和here基本上有同样的问题,但没有答案。
我使用php5.3.29来反映我的实时网站上的版本。
我在date.timezone = "America/Chicago"
中设置了MAMP/bin/php/php5.3.29/conf/php.ini
,但是当我调用DateTime(date('Y-m-d G:i'))
时,它会返回UTC时间,而不是芝加哥时间。
是的,自从改变之后我就重新启动了Mamp。此外,phpinfo()将时区显示为America / Chicago。
这笔交易是什么?
修改
我现在尝试在调用DateTime()之前直接在我的函数中添加date_default_timezone_set("America/Chicago");
并获得所需的结果,但这不是正确的。这对我的错误记录没有帮助......
深入挖掘
date_default_timezone_get()
返回UTC,而ini_get('date.timezone')
返回America / Chicago