Cakeで奇妙な問題が発生しました。私はドイツに住んでいます。投稿を追加すると、「作成された」データベースフィールドの時間が6時間前になります。たとえば、午後6時に作成された投稿は、午前12時に作成されたものとしてデータベースに表示されます。管理対象サーバーを使用しており、php.iniを正しいタイムゾーンEurope/Berlinに設定している会社に連絡しました。サーバーphp.iniをリクエストすると、タイムゾーン「Europe/Berlin」が正しく表示されます。しかし、コードを実行すると
$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に設定されました。したがって、すべてが正常に機能するようになりました。とにかくあなたの助けをありがとう。