SQLの窓

2009年12月15日


PHP : php-5.3.1 の日付関数の注意点

PHP のマニュアル( date 関数 )には以下のように記述されています。
すべての日付/時刻関数は、有効なタイムゾーンが設定されていない場合にE_NOTICE を発生させます。また、システム設定のタイムゾーンあるいは環境変数 TZ を使用した場合には E_STRICT あるいは E_WARNING を発生させます。
で、結論として 5.3.1 で 以下のようなメッセージが出力されます
PHP Warning:  date(): It is not safe to rely on the system's timezone settings.You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ' 
Asia/Tokyo' for '9.0/no DST' instead in Command line code on line 1
マニュアルの記述には、バージョンによる変更履歴が書かれていますが、少なくとも、Windows 版では事実と一致しないようで、5.2.11 だとワーニングは出ません。どちらも php.ini 無しのデフォルトでテストしました。 結局、5.3.1 の場合は、PHP.ini に以下を設定します。 ( timezone の確認は、コマンドプロンプトから php --ri date でもできます )
[Date]
date.timezone = Asia/Tokyo
関連する記事 PHP のバージョンを 5.2 から 5.4 へ変更したところ、個別に date_default_timezone_set を実行するように言われました。
【PHPの最新記事】
posted by lightbox at 2009-12-15 15:12 | PHP | このブログの読者になる | 更新情報をチェックする
container 終わり



フリーフォントで簡単ロゴ作成
フリーフォントでボタン素材作成
フリーフォントで吹き出し画像作成
フリーフォントではんこ画像作成
ほぼ自由に利用できるフリーフォント
フリーフォントの書体見本とサンプル
画像を大きく見る為のウインドウを開くボタンの作成

CSS ドロップシャドウの参考デモ
イラストAC
ぱくたそ
写真素材 足成
フリーフォント一覧
utf8 文字ツール
右サイド 終わり
base 終わり