【发布时间】:2013-02-25 17:58:32
【问题描述】:
Cake 有一个奇怪的问题。我住在德国。当我添加帖子时,“已创建”数据库字段中的时间是 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。所以现在一切正常。无论如何感谢您的帮助。
【问题讨论】: