date関数で”Asia/Tokyo・・”なんかのエラーが出る件:PHP5.1.0以降
PHP (55 items)
2006年02月23日
なんて事はプログラミングの世界ではよくありますが、今回はphpにおける、そんなネタ。
phpのdate関数を発行する際、タイムゾーンを設定していないと下記のようなエラーが出ます。
Strict Standards: date() [function.date]: It is not safe to rely on the systems timezone settings, please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. We now use 'Asia/Tokyo' for 'JST' in
設定は、date_default_timezone_set関数で定義するか、php.iniで設定するかです。
date_default_timezone_set関数
date_default_timezone_set() は、日付/時刻関数で 使用されるデフォルトタイムゾーンを設定します。
注意: PHP 5.1.0 以降(日付/時刻 関数が書き直されてから)、タイムゾーンを 正しく設定せずに日付/時刻関数をコールすると E_NOTICE が発生し、またシステムの設定や TZ 環境変数を 使用すると E_STRICT が発生するようになりました。
つまり、date_default_timezone_set関数では以下のように記述、
date_default_timezone_set('Asia/Tokyo');php.iniでは、以下のように設定、
date.timezone = Asia/Tokyoとなります。
しかし、これって結構影響デカイ変更ですね。。
この記事に関連した過去記事一覧は画面下にあります。
Comments
コメントは、まだ書かれていません
Add Comments
Trackback
Marble-Angel.com wrote:
Mojavi3.0+PHP5.1でちょっとビックリ:
諸事情でMojaviを真剣に学習している最中なんです。 それはさておき、Mojavi3.0の動作確認でちょっとビックリ。 デフォルトのアクション実行したら、こんなエラーメッセージがズラズラと・・・。 Strict Standards: date() [function.date]: It is not safe to ...
2006年06月12日 01時41分50秒
Trackback URL
http://www.res-system.com/weblog/action.php?action=plugin&name=TrackBack&tb_id=563