0

警告:date()[function.date]:システムのタイムゾーン設定に依存することは安全ではありません。date.timezone設定または関数を使用する必要がありdate_default_timezone_set()ます。これらの方法のいずれかを使用してもこの警告が表示される場合は、タイムゾーン識別子のスペルを間違えている可能性があります。

代わりに8行目で選択Asia/Calcuttaしました5.5/no DSTE:\xampp\htdocs\suraj\central_db_system\dwnld_reg_data.php

そして、関数を呼び出すことでこの警告を解決しました

date_default_timezone_set('America/Los_Angeles');

しかし、毎回この関数を各ページに追加する必要があります。

この問題を解決する他の方法はありますか?

4

5 に答える 5

1

date.timezone = "America/Los_Angeles"php.iniファイルに追加します。

または:

date_default_timezone_set('America/Los_Angeles');グローバルな場所(ブートストラップ)またはアプリのエントリポイント。

または:

ini_set("date.timezone","America/Los_Angeles");グローバルな場所(ブートストラップ)またはアプリのエントリポイント。

于 2012-10-25T14:49:52.907 に答える
0

はい、php.iniファイル内で、またはおそらくを使用して基本構成ファイルで設定しますinclude()

于 2012-10-25T14:47:16.463 に答える
0

php.ini

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = 'America/Los_Angeles'
于 2012-10-25T14:49:19.723 に答える
0

ソリューション:

  1. initスクリプトを作成し、それをすべてのファイルに含めます
  2. ドキュメントルートに.htaccessファイルを作成し、次のように記述します。php_value date.timezone America/Los_Angeles
  3. php.iniでオプション2をグローバルに適用します
于 2012-10-25T14:49:40.910 に答える
0

次のコードを使用してphpファイルを作成すると、プロパティが現在何に設定されているかを確認できるはずです。

<?php phpinfo(); ?>

php.iniは通常、巨大なテキストファイルであるため、単純なテキストエディタで開いて、設定を検索する必要があります。

私のテストサーバーでは、タイムゾーン設定は次のようになります。

;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;

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

'UTC'を必要なタイムゾーンに変更するだけです。注:ホスティング会社との共有サーバーを使用している場合は、PHP iniを自分で編集できない可能性があり、ホスティング会社はこれを拒否する可能性がありますが、自分のサーバーの場合は、好きなものを変更できます。

php.iniに注意してください。間違った行を削除すると、phpが完全に機能しなくなる可能性があります。最初のバックアップphp.iniは常に賢明です。

于 2012-10-25T14:51:03.973 に答える