3

PHPのタイムゾーンを正しく設定しました。しかし、Symfony2 ログ (Monolog) のタイムスタンプはそれを反映していません。

  • UTC+0 などにハードコードされていますか?
  • それはログのベストプラクティスですか?
  • どうすればこれを変更できますか?
4

1 に答える 1

-1

選択したタイムゾーンにあるかのように PHP を動作させるには、少なくとも 2 つの方法があります。

  1. この他の FAQ に従って、アカウント全体のタイムゾーンを変更してください。

  2. 特定の 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() の「米国/東部」以外から選択するタイムゾーンのリストは次のとおりです。

http://en.wikipedia.org/wiki/Lists_of_time_zones

于 2012-09-18T14:29:29.103 に答える