2016-04-02 8 views
1

私は端末でコマンドを実行するたびにこの警告を受けてきました。それは私の自作式と更新作曲家のすべての最新の更新から始まりました。私は参照しているファイルを見てきましたが、ここで何をすべきかはわかりません。PHP警告:date():システムのタイムゾーン設定に頼るのは安全ではありません。 - OS X

全メッセージ

PHPの警告:日付():システムのタイムゾーンの設定に依存するのは安全ではありません。 date.timezone設定またはdate_default_timezone_set()関数を使用するにはが必要です。です。これらの方法のいずれかを使用していて、まだこの警告が表示されている場合は、おそらくタイムゾーン識別子のスペルが間違っている可能性があります。今はタイムゾーン 'UTC'を選択しましたが、date.timezoneを設定してタイムゾーンを選択してください。 /Users/ste/.composer/vendor/hoa/core/Parameter.phpにラインParameter.phpのライン158で158

に我々は機能、私が使用していない

/** 
* Initialize constants. 
* 
* @return void 
*/ 
public static function initializeConstants() 
{ 
    $c    = explode('…', date('d…j…N…w…z…W…m…n…Y…y…g…G…h…H…i…s…u…O…T…U')); 
    self::$_constants = [ 
     'd' => $c[0], 
     'j' => $c[1], 
     'N' => $c[2], 
     'w' => $c[3], 
     'z' => $c[4], 
     'W' => $c[5], 
     'm' => $c[6], 
     'n' => $c[7], 
     'Y' => $c[8], 
     'y' => $c[9], 
     'g' => $c[10], 
     'G' => $c[11], 
     'h' => $c[12], 
     'H' => $c[13], 
     'i' => $c[14], 
     's' => $c[15], 
     'u' => $c[16], 
     'O' => $c[17], 
     'T' => $c[18], 
     'U' => $c[19] 
    ]; 

    return; 
}' 

を持っていますOS X上のPHP。私の仕事は、VMやMAMP経由で奇妙な時間ですので、Composerのコアで遊ぶべきかどうかはわかりません。

答えて

5

php.iniまたはphp関数date_default_timezone_set()を使用して、タイムゾーンを設定する必要があります。

[Date] 
; Defines the default timezone used by the date functions 
; http://php.net/date.timezone 
date.timezone = Europe/London 

やPHPを使用して::php.iniを経由

date_default_timezone_set("Europe/London"); 
+0

感謝。それはそれだった。 – ste

+0

喜んであなたのソート、お楽しみください! – Stuart

2

date_default_timezone_setを使用して、デフォルトのタイムゾーンを設定します。またはをphp.iniに追加します。 https://secure.php.net/manual/en/timezones.phpにはPHPでサポートされているタイムゾーンのリストがあります。

関連する問題