我对蛋糕有一个奇怪的问题。我住在德国。当我添加帖子时,“创建”数据库字段中的时间是 6 小时前。例如,下午 6 点创建的帖子在上午 12 点创建的数据库中显示。我使用托管服务器并联系了将 php.ini 设置为正确时区 Europe/Berlin 的公司。当我请求服务器 php.ini 时,它会正确显示时区“欧洲/柏林”。但是当我运行代码时
$timezone = date_default_timezone_get();
echo "The current server timezone is: " . $timezone;
在 CakePHP 中它显示
The current server timezone is: America/New_York
我已经尝试在 core.php 中设置:
date_default_timezone_set('Europe/Berlin');
但这根本没有效果。希望有人知道该怎么做。
编辑1:
在要求支持运行“locale -a”后,吐出以下内容:
# locale -a
C
de_DE
de_DE@euro
de_DE.iso88591
de_DE.iso885915@euro
de_DE.utf8
deutsch
en_US.utf8
german
POSIX
我认为服务器端一切都很好,错误是蛋糕式的。但我不知道下一步该做什么?也许有人可以帮忙。提前致谢。
** 编辑 2:**
在查看了可能是什么之后,我在 Usermanagement-plugin 的 bootstrap.php 中发现了错误,该错误将那里的时区设置为 UTC。所以现在一切正常。还是要谢谢你的帮助。