由于某种原因,该date()
函数没有输出时区调整的日期/时间。在调试这个时,我发现了一个奇怪的差异。我的时区定义php.ini
为America/New_York
. 当我这样称呼时:
echo ini_get('date.timezone');
我得到America/New_York
了,这是我所期望的。但是,当我这样称呼时:
echo date_default_timezone_get();
我明白了UTC
。这似乎是负责date()
返回 UTC 时区时间的方法。为什么会这样?如何让 PHP 尊重在 中找到的时区php.ini
?
更新
我最终只是想从date('Y-m-d G:i:s')
. 由于我的时区是在 php.ini 中设置的,我如何从中获取正确的日期/时间date()
?