PHPのタイムゾーンを正しく設定しました。しかし、Symfony2 ログ (Monolog) のタイムスタンプはそれを反映していません。
- UTC+0 などにハードコードされていますか?
- それはログのベストプラクティスですか?
- どうすればこれを変更できますか?
選択したタイムゾーンにあるかのように PHP を動作させるには、少なくとも 2 つの方法があります。
この他の FAQ に従って、アカウント全体のタイムゾーンを変更してください。
特定の PHP スクリプト (シェルやその他の cgi スクリプトではなく) だけに特定のタイムゾーンを使用させたい場合は、PHP コードで timezone 環境変数を次のように設定します。
echo "元の時間: ". date("h:i:s")."\n";
putenv("TZ=米国/東部");
echo "新しい時間: ". date("h:i:s")."\n";
他のすべての PHP スクリプトによって include() されているファイルに行を入れると、putenv("TZ=US/Eastern");
すべての PHP スクリプトがそのタイムゾーンを使用します。
putenv() の「米国/東部」以外から選択するタイムゾーンのリストは次のとおりです。